51单片机扩展的变量类型bit,busy_flag = (bit)(P0 & 0x80);

bit类型是一位的,那么busy_flag = (bit)(P0 & 0x80);强制转换bit之后busy-flag等于什么

P0 口的最高位(P0.7)是高电平就=1,低电平 则=0
0x80的二进制是 1000 0000 ; 0&0=0;0&1=0; 1&1=1;
相当与屏蔽了P0 口的低7位,只取最高位的值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-12
这个问题直接在keil上软件仿真一下就知道了嘛
第2个回答  2011-11-11
是0

求 关于 用单片机和4*4矩阵键盘输入数字并在LCD1602上显示出来的C语言...
名称 : bit Busy(void)功能 : 这个是一个读状态函数,读出函数是否处在忙状态 输入 : 输入的命令值 输出 : 无 \/ bit Busy(void){ bit busy_flag = 0;RS = 0;RW = 1;E = 1;delay();busy_flag = (bit)(P0 & 0x80);E = 0;return busy_flag;} \/ 名称 : wcmd(uchar del)功能...

LCD1602液晶显示出现乱码,求高手解惑!急!!!谢谢
名称 : bit Busy(void)功能 : 这个是一个读状态函数,读出函数是否处在忙状态 输入 : 输入的命令值 输出 : 无 \/ bit Busy(void){ bit busy_flag = 0;LCD1602_RS = 0;LCD1602_RW = 1;LCD1602_EN = 1;LCD1602_delay();busy_flag = (bit)(P0 & 0x80);LCD1602_EN = 0;return busy_...

TLC7135 AD转换 通过单片机串口送到1602显示,这程序实现不了,各位大侠...
还有就是忙标志两个(0,1)都测试了,这个是不合理的。根据芯片说明,如果1为忙,将do{i=busy();}while(i==0);留下;如果0为忙将do{i=busy();}while(i==1);留下;在读数阶段:temp没有数据来源;修改如下:ADBUF[0]=readx()&0x0f;do{i=readx();}while((i&0x80)!=0x80);。

急求一个用51单片机编的可按键调时的数字时钟程序,数码管显示,C语言...
lcd_wcmd(0x47);\/\/"01 000 111" 第8行地址 lcd_wdat(0x00);\/\/"XXX 00000"第8行数据 \/\/第二个自定义字符lcd_wcmd(0x48);\/\/"01 001 000" 第1行地址 lcd_wdat(0x01);\/\/"XXX 00001"第1行数据 lcd_wcmd(0x49);\/\/"01 001 001" 第2行地址 lcd_wdat(0x1b);\/\/"XXX 11011"第2行数据lc...

51单片机 要求:数码管1、2位显示实际温度;4、5位显示设定温度;7、8位...
bit lcd_busy() { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (bit)(P0&0x80); LCD_EN = 0; return result; } \/***\/ \/* *\/ \/*写指令数据到LCD *\/ \/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 *\/ \/* *\/ ...

51单片机两个I\/O口分别接ds18b20程序
bit lcd_busy(){ bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();result = (bit)(P0&0x80);LCD_EN = 0;return result;} \/ 写指令数据到LCD RS=L,RW=L,启嫌E=高脉冲,D0-D7=指令码。清肢***\/ void lcd_wcmd(uchar cmd){ while...

用51单片机和18b20做一个温度计,求一个完整程序,要求用12864显示。_百度...
这个是用数码显示的 你自己改改显示就ok了 12864 有带字库的那种,只要输入ASCII码就行了 程序有点乱,你注意换行就行 1.DS18B20基本知识 DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多...

求一段为51单片机编写的LCD电子时钟的设计,简单就好!高分伺候!
简单的时钟,不用1302即可办到。题目要求的设计已经完成,电路图如下。程序稍长,放在我的百度空间了。可以用百度、网页,进行查找:做而论道 用 LCD1602 显示的时钟 百度一下,即可查到。

1602液晶显示的单片机为什么屏幕亮但不显示数字
bit Busy(void){ bit busy_flag = 0;RS = 0;RW = 1;E = 1;delay();busy_flag = (bit)(P1 & 0x80);E = 0;return busy_flag;} void wcmd(uchar del){ while(Busy());RS = 0;RW = 0;E = 0;delay();P1 = del;delay();E = 1;delay();E = 0;} void wdata(uchar...

基于51单片机的简易计算器设计,急
P0=date;rs=1;rw=0;lcden=0;check();lcden=1;} void init() \/\/初始化 { num=-1;lcden=1; \/\/使能信号为高电平 write_com(0x38); \/\/8位,2行 write_com(0x0c); \/\/显示开,光标关,不闪烁*\/ write_com(0x06); \/\/增量方式不移位 显竟獗暌贫 柚?write_com(0x80); \/\/检测忙...

相似回答