D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 23:55:21
D_IN=(bit)(port&0x80);这句话在C中怎麽解释?D_IN=(bit)(port&0x80);这句话在C中怎麽解释?D_IN=(bit)(port&0x80);这句话在C中怎麽解释?b
D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
bit这种类型没见过,想来应该是在这个程序中自定义的吧,也许就是typedef unsigned char,具体是什么,你看代码才知道,我不能乱猜的.
& 是按位进行“与”运算,即两个数的二进制形式,一位一位地计算,也就是11 得1, 10得0, 01得0, 00得0
port是个变量……
0X80,开头的0X是16进制的意思,所以,0X80 = 二进制的 1000000.前面应该还有一个0的,我省了.
所以,最终的解释就是
port 变量与01000000 按位进行“与”运算,因为其它位都是0,所以其实也就是只保留port 第7位的数,其它位全清0.再把结果转成bit类型.
不知道你的C语言什么水平,正常来说,应该看得懂,如果连十六进制、与运算都不知道的话,我想我也不会去解释什么是十六进制 和 与运算了……
D_IN=(bit)(port&0x80);这句话在C中怎麽解释?
请问bit型变量怎么用啊?bit result;result=(bit)(0xP0&0x80);怎么理解?
51单片机扩展的变量类型bit,busy_flag = (bit)(P0 & 0x80);bit类型是一位的,那么busy_flag = (bit)(P0 & 0x80);强制转换bit之后busy-flag等于什么
result = (bit)(P0 & 0x80)和result=P0^7有何区别?
请教高手busy_flag=(bit)(i&0x80); 如题
temp&0x80)==0x80什么意思
if((temp&0x80)==0x80)
general perpose i/0 port 2 bit 5
C51中,有这样一条指令如下:SID=P1^1; i_data=0xf8; SID=(bit)(i_data&=0x80);//这条指令的含义是什么?
51C语言中: return (bit)(DataPort & 0x80);中的两个括号的关系?
P0=P0|0x80是什么意思
求C语言高手 c=0x80是什么意思
89C51单片机中PCON=0x80;是什么意思?
AT89S52 单片机 数据手册 第23页 最下面注释 IOL=per port pin:10mA 与per 8-bit port 区别是什么?
SYNR =0xc0 | 0x07 ;REFDV=0x80 | 0x01 中0xc0 | 0x07和0x80 |
LCD1602判忙函数原理(单片机)bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; //命令RW_SET; //读EN_CLR; //使能赋0_nop_(); EN_SET;//使能赋1return (bit)(DataPort & 0x80);//}在DataPort写1111 1111,读到的是啥?原理是什么?
bit RunFlag=0;
能直接对单片机的P0口的 0x80进行操作吗?比如我们以前是这样写的:P0 = 0xfe;这里既然这个P0是0x80的别名,那么我可不可以写成0x80 = 0xfe; 反正都是对0x80操作了.但是0x80好像又是一个常量,编译又