wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 51單片機1602液晶屏顯示溫度程序 [打印本頁]

作者: 憶往昔恍如夢    時間: 2017-5-9 10:58
標題: 51單片機1602液晶屏顯示溫度程序
51單片機1602液晶屏顯示溫度程序


單片機源程序:
  1. /*********************************************************************************
  2. * 【編寫時間】: 2014年3月5日
  3. * 【作    者】: 清翔電子:03
  4. * 【版    本】: 1.0
  5. * 【實驗平臺】: QX-MCS51 單片機開發板
  6. * 【外部晶振】: 11.0592mhz       
  7. * 【主控芯片】: STC89C52RC
  8. * 【編譯環境】: Keil μVisio4       
  9. * 【程序功能】: 1602液晶顯示溫度                                                                                           
  10. * 【使用說明】: 1.使用1602液晶前先拔掉數碼管J6跳帽,數碼管與液晶不能共用
  11.                  2.將1602液晶接到L2排母上,液晶面向開發板外部
  12.                                  3.若程序燒寫完成后,1602液晶無顯示,請調節開發板右下方的電位器RV1       
  13.                                  4.注意18B20插接反向,弧形面向開發板外!
  14. **********************************************************************************/

  15. #include <reg52.H>
  16. #include <intrins.H>
  17. #include <math.H>

  18. #define uchar unsigned char
  19. #define uint unsigned int

  20. sbit RS = P0^7;   
  21. sbit LCDEN = P0^5;
  22. sbit rw=P0^6;
  23. sbit  BEEP=P3^6;

  24. /*********************************************************
  25. 500us延時函數
  26. 晶振:11.0592MHz
  27. *********************************************************/
  28. void delay500(void)
  29. {
  30.   uchar  i;
  31.   for(i=230;i>0;i--);
  32. }

  33. void delayUs()
  34. {
  35.     _nop_();
  36. }

  37. void delayMs(uint a)
  38. {
  39.     uint i, j;
  40.     for(i = a; i > 0; i--)
  41.         for(j = 100; j > 0; j--);
  42. }


  43. void writeComm(uchar comm)
  44. {
  45.      RS = 0;   
  46.     P2 = comm;
  47.     LCDEN = 1;
  48.      delayUs();
  49.     LCDEN = 0;
  50.     delayMs(1);
  51. }

  52. //寫數據:RS=1, RW=0;
  53. void writeData(uchar dat)
  54. {
  55.      RS = 1;
  56.      P2 = dat;
  57.      LCDEN = 1;
  58.     delayUs();
  59.     LCDEN = 0;
  60.     delayMs(1);
  61. }


  62. void init()
  63. {
  64.    rw=0;
  65.    writeComm(0x38);
  66.    writeComm(0x0c);
  67.     writeComm(0x06);
  68.     writeComm(0x01);
  69. }

  70. void writeString(uchar * str, uchar length)
  71. {
  72.      uchar i;
  73.     for(i = 0; i < length; i++)
  74.     {
  75.          writeData(str[i]);
  76.      }
  77. }

  78. /**//*****************************DS18B20*******************************/
  79. sbit ds = P1^0;
  80. void dsInit()
  81. {
  82.    
  83.     unsigned int i;  
  84.     ds = 0;
  85.     i = 100;  
  86.      while(i>0) i--;
  87.     ds = 1;   
  88.     i = 4;
  89.      while(i>0) i--;
  90. }

  91. void dsWait()
  92. {
  93.       unsigned int i;
  94.       while(ds);  
  95.       while(~ds);
  96.       i = 4;
  97.       while(i > 0) i--;
  98. }


  99. bit readBit()
  100. {
  101.     unsigned int i;
  102.     bit b;
  103.     ds = 0;
  104.     i++;   
  105.     ds = 1;
  106.    i++; i++;  
  107.     b = ds;
  108.     i = 8;
  109.     while(i>0) i--;
  110.     return b;
  111. }

  112. unsigned char readByte()
  113. {
  114.     unsigned int i;
  115.     unsigned char j, dat;
  116.    dat = 0;
  117.     for(i=0; i<8; i++)
  118.     {
  119.         j = readBit();
  120.       
  121.         dat = (j << 7) | (dat >> 1);
  122.     }
  123.     return dat;
  124. }


  125. void writeByte(unsigned char dat)
  126. {
  127.     unsigned int i;
  128.     unsigned char j;
  129.     bit b;
  130.     for(j = 0; j < 8; j++)
  131.     {
  132.         b = dat & 0x01;
  133.         dat >>= 1;
  134.    
  135.         if(b)   
  136.         {
  137.            ds = 0;          i++; i++;  
  138.             ds = 1;   
  139.             i = 8; while(i>0) i--;  
  140.         }
  141.         else  
  142.         {
  143.             ds = 0;
  144.           i = 8; while(i>0) i--;  
  145.             ds = 1;
  146.            i++; i++;
  147.         }
  148.    }
  149. }


  150. void sendChangeCmd()
  151. {
  152.     dsInit();   
  153.     dsWait();   
  154.     delayMs(1);   
  155.     writeByte(0xcc);
  156.     writeByte(0x44);
  157. }

  158. void sendReadCmd()
  159. {
  160.     dsInit();
  161.     dsWait();
  162.     delayMs(1);
  163.     writeByte(0xcc);
  164.     writeByte(0xbe);
  165. }


  166. int getTmpValue()
  167. {
  168.     unsigned int tmpvalue;
  169.     int value;
  170.     float t;
  171.     unsigned char low, high;
  172.     sendReadCmd();
  173.    
  174.     low = readByte();
  175.     high = readByte();
  176.    
  177.     tmpvalue = high;
  178.     tmpvalue <<= 8;
  179.     tmpvalue |= low;
  180.     value = tmpvalue;
  181.    
  182.   \
  183.     t = value * 0.0625;
  184.     \
  185.     value = t * 100 + (value > 0 ? 0.5 : -0.5); //大于0加0.5, 小于0減0.5
  186.     return value;
  187. }

  188. void display(int v)
  189. {
  190.     unsigned char count;
  191.     unsigned char datas[] = {0, 0, 0, 0, 0};
  192.     unsigned int tmp = abs(v);
  193.     datas[0] = tmp / 10000;
  194.     datas[1] = tmp % 10000 / 1000;
  195.     datas[2] = tmp % 1000 / 100;
  196.     datas[3] = tmp % 100 / 10;
  197.     datas[4] = tmp % 10;
  198.     writeComm(0xc0+3);
  199.     if(v < 0)
  200.     {
  201.         writeString("- ", 2);
  202.    }
  203.     else
  204.     {
  205.        writeString("+ ", 2);
  206.     }
  207.     if(datas[0] != 0)
  208.     {
  209.         writeData('0'+datas[0]);
  210.     }
  211.     for(count = 1; count != 5; count++)
  212.     {
  213.         writeData('0'+datas[count]);
  214.         if(count == 2)
  215.         {
  216.             writeData('.');
  217.         }
  218.     }
  219. }
  220. /**//*****************************DS18B20*******************************/

  221. void main()
  222. {
  223.     uchar table[] = " xianzaiwendu:  ";
  224.         int i;//i儲存轉換后的溫度值
  225.         uchar j;
  226.     sendChangeCmd();
  227.     init();
  228.     writeComm(0x80);
  229.     writeString(table, 16);
  230.     while(1)
  231.     {
  232.         delayMs(1000); //溫度轉換時間需要750ms以上
  233.         writeComm(0xc0);
  234.                 i = getTmpValue();
  235.                 if(i > 2300)
  236.                 {
  237.                         for(j=200;j>0;j--)
  238.                         {
  239.                                   BEEP=~BEEP;       //輸出頻率1KHz
  240.                                   delay500();       //延時500us
  241.                         }
  242.        
  243.                         for(j=200;j>0;j--)
  244.                         {
  245.                                   BEEP=~BEEP;       //輸出頻率500Hz
  246.                                   delay500();       //延時1ms
  247.                                   delay500();
  248.                         }       
  249.                 }
  250.         display(i);
  251.         sendChangeCmd();
  252.     }
  253. }
復制代碼

下載:
實驗25 1602液晶顯示溫度.zip (27.34 KB, 下載次數: 116)


作者: yulin3192    時間: 2018-10-15 19:33
12M晶振能用嗎?
時間是怎么計算的
作者: 不悔初衷    時間: 2019-4-24 15:23
為什么不放一個仿真啊   哭唧唧
作者: 不悔初衷    時間: 2019-4-24 15:24
[em11好想要一個仿真




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
忘忧草精品久久久久久久高清| 奇米色欧美一区二区三区| 国产又粗又黄又爽视频| 先锋在线资源一区二区三区| 欧美电影精品一区二区| 美女www一区二区| 国模精品视频| 视频一区视频二区视频三区高| 欧美精品在线第一页| 日本一区二区免费在线| 免费欧美激情| 欧美成人三区| 中文字幕www| 国产一区二区99| 男人天堂999| 国产福利成人在线| 日韩电影免费观看在线观看| 91蜜桃视频在线| 九一精品国产| 99自拍视频在线观看| h视频在线看| 亚洲欧美一二三区| 中文字幕1234区| 久久波多野结衣| 欧洲成人免费aa| 精品1区2区3区| 丁香激情综合国产| 国产一区二区三区站长工具| 婷婷激情一区| 四虎最新地址发布| 国产又粗又黄又爽| 四虎国产精品成人免费入口| 国产嫩草在线观看| 成人av免费看| 日韩在线视频二区| 91久久精品午夜一区二区| 久久免费偷拍视频| 国内精品美女在线观看| 羞羞视频在线观看一区二区| 羞羞视频在线观看免费| 好看的av网站| 99精品人妻无码专区在线视频区| aa免费在线观看| 亚洲综合视频一区| 欧美性资源免费| 欧美mv日韩mv亚洲| 亚洲人成影院在线观看| bt7086福利一区国产| 欧美日韩一区二区三区视频播放| av影视在线看| 成年人在线播放| 先锋av资源| 欧美一区二区三区黄片| 国产又色又爽又高潮免费| 亚洲人辣妹窥探嘘嘘| 人妻少妇精品无码专区二区 | 欧美一区二区三区精美影视| 亚洲精品综合精品自拍| 一区二区三区不卡视频| 国产一区二区三区综合| 天天射—综合中文网| 欧美xxxxxbb| 最近中文字幕大全中文字幕免费 | 亚洲欧美日韩综合在线| 91久久久久久久久久久久| 中文乱码字幕高清一区二区| 亚洲综合日韩欧美| 看一级黄色录像| 51精品国产人成在线观看 | 国产精品自拍片| 国产偷国产偷亚洲高清97cao| 国产日韩欧美日韩大片| 色先锋资源久久综合5566| 欧美午夜精品理论片a级按摩| 欧美激情综合五月色丁香| 精品国产91| 成人情趣视频网站| 亚洲精品高潮| 国产私拍福利精品视频二区| 韩国精品主播一区二区在线观看| 日本三级视频在线观看| 女人天堂在线视频| 性感美女视频一二三| 视频1区2区3区| 亚洲中文一区二区三区| 欧美交换国产一区内射| a毛片毛片av永久免费| 韩国一级黄色录像| 欧美 变态 另类 人妖| 在线观看亚洲色图| 波多野结衣家庭教师视频| 欧美一级特黄a| 久久久性生活视频| 五月天亚洲综合| 亚洲国产成人精品视频| 亚洲美女屁股眼交3| 成人夜色视频网站在线观看| 看国产成人h片视频| 激情久久久久久久久久久久久久久久| 久久国产成人| 国产日韩欧美一区在线| 91精品国产麻豆国产在线观看 | 亚洲国产成人私人影院tom| 精品一区二区在线视频| 欧美一级二区| 国产精品亚洲综合一区在线观看| 日本不卡一二三区黄网| 久久国产精品99国产| 国语自产精品视频在线看8查询8| 久久久亚洲一区| 亚洲男人影院| 丝袜美腿成人在线| 久久男女视频| 2021久久国产精品不只是精品| av午夜一区麻豆| 粉嫩av一区二区三区| 国产乱码字幕精品高清av| 中文字幕 久热精品 视频在线| 91美女片黄在线观看| www.av亚洲| 图片区日韩欧美亚洲| 欧美日韩亚洲天堂| 91精品办公室少妇高潮对白| 欧美丝袜美女中出在线| 日韩欧美不卡一区| 亚洲欧美日韩天堂一区二区| 国产亚洲欧美另类中文| 日韩视频一区在线| 91久久久久久久| 国产福利一区二区三区在线观看| 亚洲va码欧洲m码| 不卡视频一区| 热这里只有精品| 国产 欧美 日韩 一区| 久久久亚洲精品无码| 成人免费视频久久| 小泽玛利亚一区二区免费| 久久久久久久久久久97| 亚洲大片免费观看| 亚洲国产精彩视频| 偷窥自拍亚洲色图| 日本视频一二区| 欧美成熟毛茸茸| 国产精品久久久久久福利| 午夜日韩影院| 精品欧美久久| 午夜在线精品偷拍| 国产91精品欧美| 亚洲高清久久久| 欧美亚洲高清一区| 欧美视频一二三区| 91麻豆精品91久久久久久清纯 | 欧美乱大交做爰xxxⅹ性3| 欧美激情精品久久久久久免费印度 | aaa日本高清在线播放免费观看| 中文字幕日本在线观看| 精品国产99久久久久久| 国精产品一区二区三区有限公司| av中文字幕在线播放| 欧美在线一级| 免费成人网www| 亚洲日本免费| 亚洲色大成网站www久久九九| 在线观看日韩高清av| 日韩精品视频在线播放| 久久久久久久久综合| 综合一区中文字幕| www.国产福利| 久久亚洲成人av| 五月婷婷一区二区| 日本亚洲欧美美色| 亚洲永久精品免费| 超碰97免费在线| 久久久精品一区二区毛片免费看| 欧美日韩免费观看一区=区三区| 麻豆精品视频在线| 亚洲图片你懂的| 色999久久久精品人人澡69| 亚洲最大黄网| 高清国产一区二区| 亚洲一本大道在线| 欧美精品xxxxbbbb| 91久久综合亚洲鲁鲁五月天| 欧美一级黄色录像片| 小日子的在线观看免费第8集| 日韩中文字幕电影| 一色屋色费精品视频在线看| 日本不卡1区2区3区| 爱草tv视频在线观看992| 成人美女黄网站| 麻豆九一精品爱看视频在线观看免费| 91蜜桃网址入口| 欧美精品 日韩| 午夜精品理论片| www.com毛片| www.av免费| 老司机午夜福利视频| yy111111少妇嫩草影院| 日韩一区二区三区免费| 狠狠爱成人网| 国产精品天美传媒沈樵| 欧美一区二区三区免费大片 | 欧美在线中文| heyzo一区| 99视频精品全国免费| 成人av资源在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91美女在线观看| 91精品国产综合久久久久久| 欧美 日韩 国产一区二区在线视频| 久久久综合精品| 精品国产污网站| 成人国产在线视频| 中文字幕第21页| 中文字幕乱码视频| av天在线播放| 亚洲成a人片777777久久| 亚洲2区在线| 欧美激情在线观看视频免费| 亚洲国产99精品国自产| 91久久精品视频| 中文字幕 日本| 国产夫妻在线观看| 特级毛片在线观看| 久久99影视| 国产丝袜在线精品| 日韩电影中文字幕av| 国产成人精品久久久| 哪个网站能看毛片| 激情五月婷婷在线| 国产精品入口麻豆完整版| 久久久久免费看| 香蕉久久国产av一区二区| 污黄视频在线看| 一道本一区二区三区| 久久av老司机精品网站导航| 色婷婷精品大视频在线蜜桃视频| 亚洲综合日韩中文字幕v在线| 天天视频天天爽| 成人免费一区二区三区| 美女av在线免费观看| 国产精品一线| 久久婷婷色综合| 精品国产欧美一区二区三区成人| 欧美性色19p| 美女被啪啪一区二区| 毛片aaaaaa| 三年片免费观看大全| 色吧亚洲日本| 91麻豆免费观看| 久久艳片www.17c.com| 日本一区午夜艳熟免费| 一级片免费在线播放| www.九九热.com| 一区二区三区国产好| 91污片在线观看| www国产精品com| 一区二区三区四区| 国产农村老头老太视频| 理论片午午伦夜理片在线播放| 欧美日韩三级| 91久久奴性调教| avove在线观看| 中文字幕久久久久| 韩国中文免费在线视频| 欧美在线亚洲综合一区| 日韩精品在线电影| 男人天堂a在线| 91麻豆国产在线| 色呦呦在线免费观看| 国产999精品久久久久久| 色777狠狠综合秋免鲁丝| 欧美 日韩精品| 免费看ww视频网站入口| 欧美一区网站| 中文欧美日本在线资源| 国产伦精品一区二区三区妓女 | 伊人手机在线视频| 波多野在线观看| 亚洲日本成人在线观看| 日韩欧美亚洲精品| 久久影院朴妮唛| 啪啪亚洲精品| 亚洲欧美一区二区三区情侣bbw| 91视频福利网| 桃乃木かなav在线播放| 国产一区二区三区免费看 | 日韩电影精品| 色婷婷一区二区| www.99热这里只有精品| 全彩无遮挡全彩口工漫画h#| 中文亚洲欧美| 51色欧美片视频在线观看| 国产成人一区二区三区影院在线| 欧美13videosex性极品| 亚洲成人免费影院| 男女私大尺度视频| 欧洲免费av| 国产乱妇无码大片在线观看| 91亚洲永久免费精品| 国产三级三级在线观看| 欧美18xxxx| 亚洲网址你懂得| 色老板免费视频| 搜成人激情视频| 欧美美女直播网站| 亚洲国产综合av| 高清毛片在线看| 亚洲猫色日本管| 国产妇女馒头高清泬20p多| 2020色愉拍亚洲偷自拍| 国产精品一区三区| 国产精品免费一区二区三区在线观看 | 精品粉嫩aⅴ一区二区三区四区| 久久久高清视频| 久久黄色美女电影| 婷婷亚洲久悠悠色悠在线播放 | 99高清视频有精品视频| 天天躁日日躁狠狠躁喷水| 99久久久国产精品美女| 海角国产乱辈乱精品视频| 天天做天天爱夜夜爽| 日韩中文字幕无砖| 亚洲人成电影在线| 日本黄色小说视频| 亚洲a成人v| 亚洲色图美腿丝袜| 久久这里只有精品免费| 亚洲日本va| 伊人男人综合视频网| 国产午夜精品无码一区二区| 亚洲国产欧美国产第一区| 亚洲欧美一区二区激情| 日韩免费一二三区| 国产成人一二| 久久成人精品视频| 99久久精品国产亚洲| 一区二区三区四区高清视频 | 欧美成人高潮一二区在线看| 成r视频免费观看在线播放| 国产日韩欧美a| 日韩激情视频一区二区| 九色视频网站入口| 久久久av毛片精品| 亚洲国产精品无码观看久久| 免费h片在线观看| 日韩一区日韩二区| 国产又猛又黄的视频| 幼a在线观看| 欧美视频中文字幕在线| 激情五月俺来也| 影音先锋在线视频| 在线播放中文一区| 亚洲一区视频在线播放| 99re久久| 国产一区二区日韩| 天天操夜夜操视频| 欧美 日韩 国产一区二区在线视频 | 黄色免费网站在线| 欧美精品一卡二卡| 成人免费精品动漫网站| 国产成人av毛片| 韩国国内大量揄拍精品视频| 亚洲AV无码乱码国产精品牛牛| 激情欧美亚洲| 国产日韩亚洲精品| 可以www视频| 中文字幕一区二区不卡| 日本www高清视频| 超碰免费公开在线| 在线观看日韩国产| 久久久久亚洲av片无码| youjizz亚洲| 日本成人黄色片| 国产精品亚洲一区二区无码| 久草免费在线色站| 欧美精品一区男女天堂| jizz国产在线观看| 伊人蜜桃色噜噜激情综合| 久久99精品国产一区二区三区| 在线观看成人网| 一区二区三区在线播放| 成人性生交大片免费看视频直播 | xfplay资源站夜色先锋| 国产精品自拍在线| 正义之心1992免费观看全集完整版| 涩涩视频在线观看免费| 色婷婷久久综合| 欧美日韩免费做爰视频| 精品在线91| 国产一区二中文字幕在线看| 一个人看的www视频免费观看| 久久久久久亚洲综合| www.com久久久| 91av一区| 91av在线播放视频| 日韩色级片先锋影音| 国产嫩草影院久久久久| 99久久综合网| 日韩精品视频一区二区三区|