久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3245|回復(fù): 4
收起左側(cè)

lcd1602判斷是否為忙的單片機(jī)程序,求助兩個(gè)問(wèn)題

[復(fù)制鏈接]
ID:894870 發(fā)表于 2021-3-30 18:35 | 顯示全部樓層 |閱讀模式
/// flag=(bit)(P0&0x80);    //狀態(tài)位第7位為1時(shí)禁止讀寫(xiě),為0時(shí)可讀寫(xiě)
問(wèn)題1.   就是P0&0x80怎么轉(zhuǎn)換位bit的???

//while(judge_lcd());      //檢測(cè)LCD是否為忙碌狀態(tài)
問(wèn)題2.  這里面要是上面的要是為flag=1的話那就是要執(zhí)行程序了,但是lcd就是為1的話就是為忙碌的狀態(tài)。怎么可以執(zhí)行呢???
這里面是不是程序錯(cuò)了,是否應(yīng)該改為if(flag==0);

單片機(jī)源程序如下:
  1. /***********************lcd1602忙碌判斷子程序*******************/
  2. bit judge_lcd()
  3.   {
  4.     bit flag;
  5.     e = 0;//
  6.     rs = 0;
  7.     rw = 1;
  8.     e = 1;//
  9.     delay_ms(1);
  10.     flag=(bit)(P0&0x80);    //狀態(tài)位第7位為1時(shí)禁止讀寫(xiě),為0時(shí)可讀寫(xiě)
  11.     e = 0;//
  12.     return flag;        
  13.   }


  14. /**********************lcd1602寫(xiě)指令子程序*******************/
  15. void write_com(uchar addr)
  16.   {                             
  17.     while(judge_lcd());    //檢測(cè)LCD是否為忙碌狀態(tài)
  18.     rw=0;
  19.                 rs=0;
  20.     P0=addr;
  21.     delay_us(5);  
  22.     e=0;        
  23.     delay_us(5);
  24.     e=1;         
  25.     delay_us(5);  
  26.     e=0;        
  27.   }


  28. /***********************lcd寫(xiě)數(shù)據(jù)子程序*******************/
  29. void write_date(uchar date)
  30.   {
  31.     while(judge_lcd());    //檢測(cè)LCD是否為忙碌狀態(tài)
  32.     rw=0;//寫(xiě)操作
  33.    rs=1;//寫(xiě)數(shù)據(jù)模式
  34.     P0=date;//將要寫(xiě)的命令字送到數(shù)據(jù)總線上
  35.     delay_us(5);
  36.     e=0;//將使能端置低電平
  37.     delay_us(5);
  38.     e=1;//將使能端置高電平
  39.     delay_us(5);
  40.     e=0;//將使能端置低電平
  41.   }

  42. /***********lcd1602寫(xiě)指令及數(shù)據(jù)********************************/
  43. void write_com_date(uint addr,uint date)
  44.   {
  45.     write_com(addr);
  46.     delay_ms(1);
  47.     write_date(date);
  48.   }


復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2021-3-30 20:59 | 顯示全部樓層
問(wèn)題1.
flag=(bit)(P0&0x80);    //狀態(tài)位第7位為1時(shí)禁止讀寫(xiě),為0時(shí)可讀寫(xiě)
P0&0x80的結(jié)果只有兩個(gè)狀態(tài)0x00或0x80,當(dāng)把任何不是0的自然數(shù)強(qiáng)制轉(zhuǎn)換為bit都時(shí)1。
問(wèn)題2.  
while(judge_lcd());    //檢測(cè)LCD是否為忙碌狀態(tài)
while(1);為真繼續(xù)死循環(huán)等待。注意這里是分號(hào),不是花括號(hào)里有可執(zhí)行語(yǔ)句!!
while(0);為假,跳出死循環(huán)。
回復(fù)

使用道具 舉報(bào)

ID:684049 發(fā)表于 2021-3-30 21:25 | 顯示全部樓層
while(judge_lcd()); 如果括號(hào)里為0,則執(zhí)行下邊的程序,否則繼續(xù)判斷液晶是否為忙狀態(tài)
回復(fù)

使用道具 舉報(bào)

ID:894870 發(fā)表于 2021-3-31 08:44 | 顯示全部樓層
wulin 發(fā)表于 2021-3-30 20:59
問(wèn)題1.
flag=(bit)(P0&0x80);    //狀態(tài)位第7位為1時(shí)禁止讀寫(xiě),為0時(shí)可讀寫(xiě)
P0&0x80的結(jié)果只有兩個(gè)狀態(tài)0x ...

一下就明白了,謝謝
回復(fù)

使用道具 舉報(bào)

ID:390416 發(fā)表于 2021-3-31 12:26 | 顯示全部樓層
人眼能夠分辨最多10次,你每秒鐘刷新10次 還需要讀忙嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产18久久久久久二百 | 欧美日韩久 | 一二三四av| 亚洲精品国产区 | 99热首页 | 国产成人精品综合 | 亚洲国产黄 | 国产91丝袜在线播放 | 久久av一区二区三区 | 亚洲免费在线 | 成人羞羞国产免费视频 | 国产日韩在线观看一区 | 韩日视频在线观看 | 欧美自拍视频 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲性免费 | 亚洲精选一区二区 | 国产激情免费视频 | 成人午夜网 | 国产视频福利一区 | 久久久99国产精品免费 | 在线午夜 | 黑人巨大精品欧美一区二区免费 | 一级做a爰片久久毛片免费看 | 国产精品一区在线观看 | 久久久久国产一区二区三区 | 久久久av| 国产精品美女久久久久久免费 | 日韩1区 | 色视频网站 | 中文字幕乱码一区二区三区 | 欧美伊人久久久久久久久影院 | 96av麻豆蜜桃一区二区 | 狠狠综合久久av一区二区老牛 | 亚洲欧美日韩国产 | 国产一卡二卡三卡 | 欧美电影一区 | 成人h动漫精品一区二区器材 | 成人在线黄色 | 人人干视频在线 | 精品久久一 |