菜鸟问一个单片机c语言问题

[复制链接]
1371|5
 楼主| 請放心遠行! 发表于 2014-9-9 14:03 | 显示全部楼层 |阅读模式
void SCI_Write(unsigned char SendChar)
{

      while (!(SCI0SR1&0x80));
      SCI0DRH=0;

      SCI0DRL=SendChar;
}
程序中的语句中 while (!(SCI0SR1&0x80),SCI0SR1&0x80后面为什么还要加一个&0x80,其中&在这里又有什么用呢?这个一直想不明白,虽然一有在用这个。
wangch_sh 发表于 2014-9-9 14:11 | 显示全部楼层
&0x80是取寄存器的最高位,&是按位与运算。
wsnsyy 发表于 2014-9-9 14:45 | 显示全部楼层
1000000,取最高位。
bestray 发表于 2014-9-9 16:04 | 显示全部楼层
取最高位~
coody 发表于 2014-9-9 16:12 | 显示全部楼层
判断最高位为0,一直等待
 楼主| 請放心遠行! 发表于 2014-9-9 16:27 来自手机 | 显示全部楼层
谢谢楼上各位,问题已解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部