sfr的对象,只能是寄存器。我们知道51的寄存器基本上都是8位的。
所以sfr的对象就是字节型寄存器
有些寄存器允许按位访问,sbit就是用来指向寄存器中的某一位的。
比如:
sfr P1 = 0x90; //把0x90地址的寄存器命名为P1
sbit P1_1 = P1^1;
简单说,一个是定义内部寄存器使用,一个是定义内部寄存器的某一个位。
sbit是位操作时用的。
sfr是寄存器的名字