c51中的bit,char的强制类型转换

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

猜你喜欢

转载自blog.csdn.net/qq_25814297/article/details/85334624
C51