单片机c语言编程中result = (bit)(P0&0x80);什么意思

如题所述

这句话的意思是;读取P0口的数据(一般是8位或16位),读取的值与0x80进行位与(&),将所得结果赋予result变量,即读取P0.7引脚上的电平状态,‘0‘为低电平,’1‘为高电平
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-17
P0.7的值追问

主要是前面的bit 在这用是什么意思

追答

bit就跟char int的意思一样,是一种数据类型
bit的意思就是后面数据的类型是位 不是0就是1

追问

是不是P0&0x80计算后的八位中,只要有一位不是0,那么result=1,否则怎于0

追答

嗯 对的

本回答被提问者采纳

单片机c语言编程中result = (bit)(P0&0x80);什么意思
这句话的意思是;读取P0口的数据(一般是8位或16位),读取的值与0x80进行位与(&),将所得结果赋予result变量,即读取P0.7引脚上的电平状态,‘0‘为低电平,’1‘为高电平。

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一...

result=(bit)(P0&0x80) 什么意思呢?
你看的是12864的代码吧...这句的意思是把 51的P0口的数据与上 0x80,意思就是P0口的最高位的状态是 1 还是 0,如果是最高位是1的话,P0&0x80的值是 0x80 ,否则为 0x00。而我们只需要知道那一位是1还是0而已,所以这里用(bit)来对(P0&0x80)的结果进行位操作的强制转换,所以传回...

result=(bool)(P0&0x80); 这一句怎么该怎么解释
result=(bool)(P0&0x80); 这一句意思是为0再强制转换为bool型,就是说这个结果非零则是1,否则是0,再给result 。编程语言(programming language),又称程序设计语言(program design language,简称PDL),是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一...

result = (bit)(P0 & 0x80)和result=P0^7有何区别?
(bit)强制转换成位,P0与0X80:0X80换成二进制就10000000也就是P0口的P0^7位 P0^7直接把P0口的第7端口赋给result.这个是LCD1602测忙的

...怎么用啊?bit result;result=(bit)(0xP0&0x80);怎么理解?
0xD0是16进制的D0,0x80是指16进制的80。result是D0H和80H相与之后,在转化为bit类型。可以看下C51单片机的内容,或者微机原理之类的。:D 祝好!

LCD单片机程序中result代表什么?就是图片中的result代表啥意思
(bit)强制转换成位,P0与0X80:0X80就是10000000,就是P0^7口,把P0的第7口赋给result。这个是LCD1602测是否在忙状态。

result = (bit)(P0&0x80); 若P0=0x80,那么result =? 若P0=0x00,那么re...
result = (bit)(P0&0x80); 若P0=0x80,那么result =? 若P0=0x00,那么result = 1

急求一个用51单片机编的可按键调时的数字时钟程序,数码管显示,C语言...
result =(bit)(P0&0x80);\/\/LCD的D0--D7中,D7=1为忙碌,D7=0为空闲ep = 0;return result;}\/\/写入指令到LCDvoid lcd_wcmd(char cmd){while(lcd_busy());\/\/当lcd_busy为1时,再次检测LCD忙碌状态,lcd-busy为0时,开始写指令rs = 0;rw = 0;ep = 0;_nop_();_nop_();P0 = cmd;_nop_()...

DS18B20+1602温度显示系统的显示问题
bit result ; LCD_RS = 0 ; LCD_RW = 1 ; LCD_EN = 1 ; delayNOP() ; result = (bit)(P0&0x80) ; LCD_EN = 0 ; return(result) ; }\/*写指令数据到LCD *\/\/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 *\/\/***\/void lcd_wcmd(uchar cmd){ while(lcd_busy()) ; LCD_RS = 0 ;...

相似回答