我知道,
sbit是定义一个可以位寻址的变量如:
sbit P00 = P0^0;
P00代表了一个可以位寻址的变量P0.0,
疑问,上述定义中,那个尖尖“^ ”,是不是异或运算,还有,尖尖后面的那个数“0”,可不可以用一个变量代替。
如
unsigned char index = 0;
if ( P0^index == 1 )
{
//........
}
如果可以这样的话,就可以在循环里面方便的遍历可位寻址的寄存器的每一比特了,
由于bit是不能定义数组的,但是bdata这个关键字的意思是在可以位寻址的内部RAM区域20H-2FH中定义一个变量,如
unsigned char bdata BYTE = 0x55;
如果可以在尖尖后面加一个变量来遍历每一比特的话,不就可以使用这种方式来替代不能用bit定义数组的缺憾了吗!
望牛人解析!