c51中的bit,char的强制类型转换。
data为非0,,bit强制后,为1。否则为0
data的在char强制后取后8位。
(1)强制转换有什么好处?
例如:
unsigned char x ;
sbit SDA = P1^0 ;
1)、要用x来记录p1.0的值,可以用:
for(i=0;i<8;i++)
{
x |= (unsigned char )SDA ;
x <<=1;
}
2)、要用SDA来一位一位传送x的值,可以:
for(i=0;i<8;i++)
{
SDA = (bit)(x&0x80);
x <<=1;
}
http://blog.sina.com.cn/s/blog_533f26760102vg0i.html