#include "reg51.h"
sbit P1_0 = P1^0;
void main()
{
P1_0 = 0;
}
仿真的话上面点亮的是第一个灯,如果将语句“sbit P1_0 = P1^0;”改为“sbit P1_0 = P1^1;”
地址wytq偏移了1个单位,那么点亮的便是第二个灯吧!
在reg51.h 文件里有这么两名:sfr P0 = 0x80;sfr P1 = 0x90; P0到P1地址相差刚好是10(个单位)。
那么如果我还是要点亮第 一 个灯。
可不可以用这样:sbit P1_0 = P0^10 (用P0偏移10个单位的地址得到P1) ?????
[此贴子已经被作者于2012-3-8 15:36:13编辑过]
|