#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) ?????