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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2728|回復: 0
打印 上一主題 下一主題
收起左側

51單片機的DS18B20測溫程序帶12864顯示

[復制鏈接]
跳轉到指定樓層
樓主
51mcu做的DS18B20測溫源碼帶lcd12864液晶顯示,,,,,,,,,



單片機源程序如下:
  1. /*******************************************************************************
  2. *                 
  3. *                                        普中科技
  4. --------------------------------------------------------------------------------
  5. * 實 驗 名                 : 18B20溫度顯示試驗
  6. * 實驗說明       : LCD1602顯示溫度值。
  7. * 連接方式       : 見連接圖
  8. * 注    意                 :
  9. *******************************************************************************/

  10. #include <reg52.h>
  11. #include "lcd.h"
  12. #include "temp.h"
  13. #include "juzhenkeys.h"
  14. #include <caidan.h>
  15. void LcdDisplay(int);
  16. /*******************************************************************************
  17. * 函數名         : main
  18. * 函數功能                   : 主函數
  19. * 輸入           : 無
  20. * 輸出                  : 無
  21. *******************************************************************************/

  22. void main()
  23. {
  24. //        lcd_init();
  25.         init();                //初始化LCD12864
  26.            TMOD=0x01;
  27.                 TH0=(65536-50000)/256;
  28.                 TL0=(65536-50000)%256;
  29.                 EA=1;
  30.                 ET0=1;
  31.                 TR0=1;
  32.         while(1)
  33.         {   
  34.                
  35.                 keys();
  36.         caidanfuzhi();
  37.        
  38.             
  39.                 Lcd_Num1(3,0,Ds18b20ReadTemp());
  40.                 Lcd_Display(3,5,"度");
  41. //                Delay1ms(1000);
  42.                
  43.                
  44.         }
  45.           
  46.                
  47. }

  48. /*******************************************************************************
  49. * 函數名         : LcdDisplay()
  50. * 函數功能                   : LCD顯示讀取到的溫度
  51. * 輸入           : v
  52. * 輸出                  : 無
  53. *******************************************************************************/
  54. //void LcdDisplay(int temp)          //lcd顯示
  55. //{
  56. //   
  57. //          unsigned char datas[] = {0,0,0,0,0}; //定義數組
  58. //        float tp;  
  59. //        if(temp< 0)                                //當溫度值為負數
  60. //          {
  61. //                  weizhi(3,0);                //寫地址 80表示初始地址
  62. //            LcdWriteData('-');                  //顯示負
  63. //                //因為讀取的溫度是實際溫度的補碼,所以減1,再取反求出原碼
  64. //                temp=temp-1;
  65. //                temp=~temp;
  66. //                tp=temp;
  67. //                temp=tp*0.0625*100+0.5;       
  68. //                //留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
  69. //                //后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
  70. //                //算由?.5,還是在小數點后面。
  71. //
  72. //          }
  73. //         else
  74. //          {                       
  75. //                  weizhi(3,0);                //寫地址 80表示初始地址
  76. //            LcdWriteData('+');                 //顯示正
  77. //                tp=temp;//因為數據處理有小數點所以將溫度賦給一個浮點型變量
  78. //                //如果溫度是正的那么,那么正數的原碼就是補碼它本身
  79. //                temp=tp*0.0625*100+0.5;       
  80. //                //留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
  81. //                //后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
  82. //                //算加上0.5,還是在小數點后面。
  83. //        }
  84. //        datas[0] = temp / 10000;
  85. //        datas[1] = temp % 10000 / 1000;
  86. //        datas[2] = temp % 1000 / 100;
  87. //        datas[3] = temp % 100 / 10;
  88. //        datas[4] = temp % 10;
  89. //
  90. //        weizhi(3,1);                  //寫地址 80表示初始地址
  91. //        LcdWriteData(0x30+datas[0]); //百位

  92. //       
  93. //        weizhi(3,2);                 //寫地址 80表示初始地址
  94. //        LcdWriteData(datas[1]+0x30); //十位
  95. ……………………

  96. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
DS18B20-LCD.zip (101.47 KB, 下載次數: 50)




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一级片免费看 | a级大片免费观看 | 国产特级毛片aaaaaa | 久久在线精品 | 欧美日韩国产精品一区 | 日韩精品免费在线观看 | 黑人一级片视频 | 国产成人在线视频 | 欧美一区二区三区,视频 | 国产精品99久久久久久动医院 | 日韩黄色av| 国产美女自拍视频 | 久久久123 | 国产日韩一区二区 | 亚洲国产精品suv | 成人黄色电影在线播放 | 国产中文原创 | 国产日韩视频 | 欧美一区二区在线看 | 亚洲欧美在线观看 | 欧美亚洲视频 | 中文字幕不卡在线观看 | 日韩欧美一区二区三区免费观看 | 国产精品久久片 | 国产日韩欧美在线播放 | 羞羞视频网站在线观看 | 欧美日韩国产精品激情在线播放 | 色婷婷综合久久久中字幕精品久久 | 亚洲一区二区三区在线视频 | 精品欧美色视频网站在线观看 | 在线观看免费高清av | 日韩一区二| 国产亚洲精品综合一区 | 中文字幕视频在线 | 美国一级片在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 成人在线观看免费爱爱 | 久久久久国产精品 | 日韩一区二区不卡 | 麻豆久久久9性大片 | 国产亚洲精品久久久优势 |