一、sbit 可寻址为
在51单片机中,经常需要访问特殊功能寄存器的某些位,C51编译器为此提供一个扩展关键字sbit,利用它定义可位寻址对象。
1、sbit位变量名=位地址
这种方法将为的绝对地址赋给位变量,位地址位于0x80-0xff
sbit OV=0xd2;
sbit CY=0xd7;
2、sbit位变量名=特殊功能寄存器名^位置
当可寻地址位于特殊功能寄存器中可采用这种方法
sfr PSW=0xd0;
sbit OV=PSW^2;
sbit CY=PSW^7;
3、sbit位变量名=字节地址^位位置
这种方法是以一个常数(字节地址)作为基地址,该常数必须在0x80-0xff。“位位置”是一个0-7的常数
sbit OV=0xd0^2;
sbit Cy=0xd0^7;
sbit是一个独立的关键字,不要将它与关键字bit混淆。关键字bit用来定义一个普通位变量,它的值是二进制的0或1