1、bit和int ,char之类的差不多,只不过char=8位,bit=1位
sbit是对应可位寻址空间的一个位,可位寻址:20H~2FH。一旦用了sbit xxx = REG^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中,方便对寄存器的某位进行操作。
①sbit 位变量名 = 地址值 sbit OV = 0xd2; //0xd2是OV的位地址值
②sbit 位变量名 = SFR 名称^变量位地址值 sbit OV = PSW^2; //其中PSW必须先用sfr定义好
③sbit 位变量名 = SFR 地址值^变量位地址值 sbit OV = 0xd0^2; //0xd0就是PSW的地址值
2、sfr(special funcTlon register)用于将一个单片机的特殊功能寄存器赋给一个变量,这样在后面的程序就可以通过这个变量指引(refer to)该寄存器。
sfr是定义8位的特殊功能寄存器而sfr16则是用来定义16位特殊功能寄存器。
sfr P1 = 0x90; //这样的一行即定义P1与地址0x90对应,P1口的地址就是0x90.