dirtwillfly 发表于 2014-6-11 20:50 
SDA是二进制数,赋值时会强制数据类型转换
位定义sbit SDA=P2^3;之后SDA就是一个二进制数了吗?
SDA=temp & 0x01;后 temp最低位为0 SDA为0; 最低位为1时,SDA为0x01;强制转换为1吗?
那if((c<<1)&0x80)SDA=1;中,(c<<1)& 0x80后的值如果是0x80,也就是c左移一位后最高位为1时;if(0x80)这个判断是真还是假?是不是像c语言里面一样if后面括号里非0就是真 条件就成立?
|
|