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

標題: 單片機LCD顯示溫度日期時間(觸摸DS18B20溫度產生變化) [打印本頁]

作者: hsa18508776863    時間: 2025-6-16 17:44
標題: 單片機LCD顯示溫度日期時間(觸摸DS18B20溫度產生變化)
這是在課上要求做的“LCD顯示溫度日期時間(觸摸DS18B20溫度產生變化)”,文件中包含程序源代碼工程文件和DS18B20的詳細介紹
  1. #include "pbdata.h"

  2. #define LCD_DB P0
  3. sbit LCD_EN=P2^7;
  4. sbit LCD_RS=P2^6;
  5. sbit LCD_RW=P2^5;
  6. unsigned char code cg_1602[]={ 0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,
  7. 0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,
  8. 0x0f,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00};//"ÄêÔÂÈÕ"
  9. void LCDBusy()
  10. {
  11.         unsigned char busy;
  12.         LCD_DB=0xff;
  13.         LCD_RS=0;
  14.         LCD_RW=1;
  15.         do
  16.         {
  17.                 LCD_EN=1;
  18.                 busy=LCD_DB;
  19.                 LCD_EN=0;
  20.         }while(busy & 0x80);
  21. }


  22. void LCDWriteCmd(unsigned char cmd)
  23. {
  24.         //LCDBusy();
  25.         LCD_RW=0;
  26.         LCD_RS=0;
  27.         LCD_EN=1;
  28.         LCD_DB=cmd;
  29.         LCD_EN=0;        
  30.         delay_1ms(1);
  31. }        

  32. void LCDWriteData(unsigned char dat)
  33. {
  34.         //LCDBusy();
  35.         LCD_RW=0;
  36.         LCD_RS=1;
  37.         LCD_EN=1;
  38.         LCD_DB=dat;
  39.         LCD_EN=0;
  40.         delay_1ms(1);
  41. }        


  42. void LCDInit()
  43. {
  44.         LCDWriteCmd(0x38);
  45.         delay_1ms(10);
  46.         LCDWriteCmd(0x0c);
  47.         delay_1ms(10);
  48.         LCDWriteCmd(0x06);
  49.         delay_1ms(10);
  50.         LCDWriteCmd(0x01);
  51.         delay_1ms(10);
  52. }

  53. void LCDSetCursor(unsigned char x,unsigned char y)
  54. {
  55.         unsigned char addr;
  56.         if(y==0)
  57.                 addr=0x00+x;
  58.         else
  59.                 addr=0x40+x;
  60.         LCDWriteCmd(addr | 0x80 );
  61.                
  62. }        

  63. void LCDDisp(unsigned char x,unsigned char y,unsigned char *str)
  64. {
  65.         LCDSetCursor(x,y);
  66.         while(*str!='\0')
  67.         {
  68.                 LCDWriteData(*str++);
  69.         }
  70.                
  71. }        

  72. void LCDDisp_char(unsigned char x,unsigned char y,unsigned char dat)
  73. {
  74.         //LCDInit();
  75.         LCDSetCursor(x,y);
  76.         LCDWriteData(dat);
  77.         
  78. }        

  79. void write_cg()//дÈë¹Ì¶¨ºº×ֺͷûºÅ
  80. {
  81.         unsigned char num;
  82.         LCDWriteCmd(0x40); //É趨CGRAMµØÖ·
  83.         for(num=0;num<24;num++) //½«×Ô¶¨Òå×ÖÐÍÂëдÈëCGRAMÖÐ
  84.         {
  85.                 LCDWriteData(cg_1602[num]);
  86.         }
  87.         LCDWriteCmd(0x84);//Äê
  88.         {
  89.                 LCDWriteData(0);
  90.         }
  91.         LCDWriteCmd(0x87);//ÔÂ
  92.         {
  93.                 LCDWriteData(1);
  94.         }
  95.         LCDWriteCmd(0x8a);//ÈÕ
  96.         {
  97.                 LCDWriteData(2);
  98.         }
  99.         
  100.         LCDDisp(2,1,":");
  101.         LCDDisp(5,1,":");
  102. }


復制代碼
原理圖: 無
仿真: 無
代碼: Keil程序: LCD顯示溫度日期時間(自己程序).zip (130.76 KB, 下載次數: 0)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区三区在线播放 | 成人午夜免费网站 | 午夜在线视频一区二区三区 | 欧美黄色大片在线观看 | 一本色道精品久久一区二区三区 | 国产一区不卡 | 嫩草视频网 | 日韩激情网 | 国产精品一区在线 | h片在线观看免费 | 欧美视频在线观看 | 国产原创在线观看 | 亚洲小视频在线播放 | 精品国产欧美日韩不卡在线观看 | 亚洲乱码一区二区三区在线观看 | 亚洲成人综合社区 | 日本三级精品 | 精品一区免费 | 激情三区 | 激情福利视频 | 欧美综合一区二区 | 国产精品色一区二区三区 | 亚洲一区二区视频在线播放 | 黄色高清视频 | 亚洲激情一级片 | www久| 欧美日韩中文在线 | 亚洲一区二区精品视频在线观看 | 亚洲成人精品一区 | 亚洲国产一区二区视频 | av资源在线看 | 97操操| 国产日韩欧美在线一区 | 日韩三极 | 羞羞的视频在线 | 911网站大全在线观看 | av在线免费观看网址 | 成人毛片视频免费 | 99精品免费久久久久久日本 | 超碰97人人人人人蜜桃 | 一区在线观看视频 |