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

標題: 學習STM32單片機自帶RTC的使用,SSD1306 OLED顯示,DHT11數據 [打印本頁]

作者: qinxuebing    時間: 2020-11-28 22:13
標題: 學習STM32單片機自帶RTC的使用,SSD1306 OLED顯示,DHT11數據
STM32F103 學習STM32自帶RTC的使用,SSD1306 OLED顯示,DHT11數據


單片機源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "bmp.h"
  5. #include "rtc.h"
  6. #include "dht11.h"

  7. int main(void)
  8.   {        u8 t;
  9.         delay_init();                     //延時函數初始化          
  10.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優先級分組2         //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  11.         OLED_Init();                        //初始化OLED
  12.         OLED_ColorTurn(0);//0正常顯示,1 反色顯示
  13.         OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉顯示               
  14.         OLED_Clear();
  15.                
  16.         while(RTC_Init())                //RTC初始化        ,一定要初始化成功
  17.         {
  18.                 OLED_ShowString(8,6,"RTC ERROR!     ",16,1);
  19.                 OLED_Refresh();
  20.                 delay_ms(800);
  21.                 OLED_Clear();
  22.                 OLED_ShowString(8,6,"RTC Trying...  ",8,1);
  23.                 OLED_Refresh();
  24.                 delay_ms(800);
  25.                 OLED_Clear();
  26.         }       
  27.        
  28.         OLED_ShowString(8,6,"RTC OK!  ",8,1);
  29.         OLED_Refresh();       
  30.   delay_ms(800);
  31.         OLED_Clear();
  32.         OLED_ShowChinese(25,4,9,12,1);//12*12 年       
  33.         OLED_ShowChinese(50,4,10,12,1);//12*12 月       
  34.         OLED_ShowChinese(76,4,2,12,1);//12*12 日       
  35.         OLED_ShowChinese(0,52,11,12,1);//12*12 溫
  36.         OLED_ShowChinese(13,52,13,12,1);//12*12 度
  37.         OLED_ShowChinese(69,52,12,12,1);//12*12 濕
  38.         OLED_ShowChinese(82,52,13,12,1);//12*12 度
  39.         OLED_ShowChinese(48,52,14,12,1);//12*12 ℃       
  40.         OLED_ShowChinese(116,52,15,12,1);//12*12 %       
  41.         //OLED_DrawCircle(100,26,18);
  42.         OLED_Refresh();

  43.         while(1)
  44.         {               
  45.                 if(t!=calendar.sec)
  46.                 {
  47.                         t=calendar.sec;
  48.                         OLED_ShowString(28,19,":",24,1);
  49.                         OLED_ShowNum(0,5,calendar.w_year,4,12,1);               
  50.                         OLED_ShowNum(38,5,calendar.w_month,2,12,1);       
  51.                         OLED_ShowNum(63,5,calendar.w_date,2,12,1);
  52.                         OLED_Refresh();
  53.                         //switch(calendar.week)
  54.                         //{
  55.                         //        case 0:
  56.                         //                OLED_ShowChinese(62,1,2,12,0); //12*12 日
  57.                         //                break;
  58.                         //        case 1:
  59.                         //                OLED_ShowChinese(62,1,3,12,0); //12*12 一
  60.                         //                break;
  61.                         //        case 2:
  62.                         //                OLED_ShowChinese(62,1,4,12,0); //12*12 二
  63.                         //                break;
  64.                         //        case 3:
  65.                         //                OLED_ShowChinese(62,1,5,12,0); //12*12 三
  66.                         //                break;
  67.                         //        case 4:
  68.                         //                OLED_ShowChinese(62,1,6,12,0); //12*12 四
  69.                         //                break;
  70.                         //        case 5:
  71.                         //                OLED_ShowChinese(62,1,7,12,0); //12*12 五
  72.                         //                break;
  73.                         //        case 6:
  74.                         //                OLED_ShowChinese(62,1,8,12,0); //12*12 六
  75.                         //                break;  
  76.                         //}
  77.                 OLED_ShowNum(4,20,calendar.hour,2,24,1);
  78.                 OLED_ShowNum(40,20,calendar.min,2,24,1);
  79.                 OLED_ShowNum(68,32,calendar.sec,2,12,1);
  80.                 OLED_Refresh();

  81.                 if(DHT11_ReadData())  //如果DHT11讀取到數據了,那么就顯示                 
  82.                         {  
  83.                                 OLED_ShowNum(32,52,DHT11_GetTemp()/256,2,12,1);    //輸出溫度  
  84.                                 OLED_ShowNum(100,52,DHT11_GetHem()/256,2,12,1);    //輸出濕度
  85.                          }  
  86.                 else   //若DHT11采集不成功,那么就失敗  
  87.                         {  
  88.                                 OLED_ShowString(32,52,"??",12,1);   
  89.                                 OLED_ShowString(100,52,"??",12,1);   
  90.                         }  
  91.                         delay_ms(500);
  92.                         delay_ms(500);  //延時,避免刷新DHT11數據太塊                         
  93.         }          
  94. }
  95. }
復制代碼

所有資料51hei提供下載:
RTC+dht11+OLED.rar (361.17 KB, 下載次數: 99)


作者: shenchaobiao    時間: 2020-11-29 18:40
能補一下硬件連接說明嗎?
作者: 觸景情傷    時間: 2020-11-30 13:51
時間精度呢?
作者: qinxuebing    時間: 2020-12-1 19:11
shenchaobiao 發表于 2020-11-29 18:40
能補一下硬件連接說明嗎?

附件里面有連接說明
作者: qinxuebing    時間: 2020-12-1 19:12
觸景情傷 發表于 2020-11-30 13:51
時間精度呢?

內部時鐘精度不行,提高精度還是需要外部時鐘電路
作者: zhiliaoyi    時間: 2020-12-1 19:18
資料里面包含什么呢

作者: 西點鐘靈毓秀    時間: 2020-12-2 08:44
這個可以好好參考
作者: qinxuebing    時間: 2020-12-2 08:46
zhiliaoyi 發表于 2020-12-1 19:18
資料里面包含什么呢

源代碼和所需庫及連接說明
作者: 惟妙唯肖    時間: 2021-1-4 08:51
燒錄成功但oled顯示不出來,怎么回事?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕理论片 | 免费网站av | 亚洲私人影院 | 成年人在线播放 | 免费av在线播放 | 成人av一区二区三区在线观看 | 国产精品成人一区二区三区 | 双性呜呜宫交受不住了h | 网站毛片 | 成人在线播放视频 | 中文字幕日韩欧美 | 福利视频网站 | 精品无人国产偷自产在线 | av高清不卡| 欧洲性视频 | 在线观看黄网 | av天天操 | 伊人精品 | 免费国产一区 | 日本在线看 | 美女黄色大片 | 手机av免费| 成人毛片在线观看 | 久久精品欧美一区二区三区不卡 | 欧美成人极品 | 欧美精品一区二区三区四区 | a视频| 国产农村妇女aaaaa视频 | 中文在线观看免费网站 | 在线日韩欧美 | 国产原创精品 | 日韩久久网 | 国产乱人伦 | 99国产视频| 精品国产一区二区在线观看 | 国产精品久久久久久久免费看 | 在线播放国产精品 | 涩涩视频免费看 | 日韩欧美精品 | 亚洲乱码国产乱码精品精软件 | 免费看黄色大片 |