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

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

QQ登錄

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

搜索
查看: 4629|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

stm32f103電子時(shí)鐘溫濕度程序 RTC+DHT11+OLED

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
OLED顯示溫濕度DHT11,有時(shí)間又加了個(gè)電子時(shí)鐘。
程序借鑒了里面一位道友,他程序應(yīng)該能成功,但仿真有問(wèn)題。
我稍微改了一下,仿真問(wèn)題沒(méi)有解決:溫濕度只能顯示00,年份只能是1970,沒(méi)有顯示設(shè)置時(shí)間。
看實(shí)物圖


時(shí)間修改在RTC.C中RTC_Set設(shè)置時(shí)間
main.c程序
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "bmp.h"
  5. #include "rtc2.h"
  6. #include "dht11.h"
  7. int main(void)
  8. {
  9.                 int wendu=0,shidu=0;
  10.                 u8 t;
  11.                 delay_init();  //精準(zhǔn)延時(shí)初始化
  12.                 OLED_Init();   //OLED初始化
  13.                 OLED_ShowPicture(0,0,128,64,BMP3,1);  //開(kāi)機(jī)畫(huà)面龍貓
  14.                 OLED_Refresh();  //更新顯存到OLED
  15.                 RTC_Init();  //TRC初始化
  16.                 delay_ms(1000); //延時(shí)
  17.                 OLED_ColorTurn(0);//0正常顯示,1 反色顯示
  18.                 OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉(zhuǎn)顯示

  19.                 //delay_ms(500);
  20.                 OLED_Clear();  //清屏
  21.                 OLED_ShowChinese(45,2,9,12,1);//12*12 年        
  22.           OLED_ShowChinese(70,2,10,12,1);//12*12 月        
  23.           OLED_ShowChinese(96,2,2,12,1);//12*12 日        
  24.           OLED_ShowChinese(0,51,11,12,1);//12*12 溫
  25.           OLED_ShowChinese(13,51,13,12,1);//12*12 度
  26.           OLED_ShowChinese(69,51,12,12,1);//12*12 濕
  27.           OLED_ShowChinese(82,51,13,12,1);//12*12 度
  28.           OLED_ShowChinese(48,51,14,12,1);//12*12 ℃        
  29.           OLED_ShowChinese(116,51,15,12,1);//12*12 %        
  30.           OLED_Refresh();
  31.                 while(1)
  32.         {               
  33.                 if(t!=calendar.sec)
  34.                 {
  35.                         t=calendar.sec;
  36.                         OLED_ShowNum(20,3,calendar.w_year,4,12,1);                //輸出2021
  37.                         OLED_ShowNum(58,3,calendar.w_month,2,12,1);        //輸出月份
  38.                         OLED_ShowNum(83,3,calendar.w_date,2,12,1);  //輸出日期
  39.                         OLED_ShowString(51,17,":",24,1);  //:
  40.                         OLED_DrawLine(10,16,117,16,1);   //輸出上橫線(xiàn)
  41.                         OLED_DrawLine(13,19,114,19,1);
  42.                         
  43.                         OLED_DrawLine(10,16,10,48,1);   //輸出左豎線(xiàn)
  44.                         OLED_DrawLine(13,19,13,45,1);
  45.                         
  46.                         OLED_DrawLine(117,16,117,48,1);  //輸出右豎線(xiàn)
  47.                         OLED_DrawLine(114,19,114,45,1);
  48.                         
  49.                         OLED_DrawLine(10,48,117,48,1);  //輸出下豎線(xiàn)
  50.                         OLED_DrawLine(13,45,114,45,1);
  51.                         OLED_Refresh();
  52.                         
  53.                         OLED_ShowNum(27,20,calendar.hour,2,24,1);  //輸出時(shí)
  54.                   OLED_ShowNum(63,20,calendar.min,2,24,1);   // 輸出分
  55.                   OLED_ShowNum(91,29,calendar.sec,2,12,1);   //輸出秒
  56.                   OLED_Refresh();

  57.                 if(DHT11_ReadData(&shidu,&wendu))  //如果DHT11讀取到數(shù)據(jù)了,那么就顯示                  
  58.                         {  
  59.                                 OLED_ShowNum(32,51,wendu,2,12,1);    //輸出溫度  
  60.                                 OLED_ShowNum(100,51,shidu,2,12,1);    //輸出濕度
  61.                          }  
  62. //                else   //若DHT11采集不成功,那么就失敗  
  63. //                        {  
  64. //                                OLED_ShowString(32,51,"??",12,1);   
  65. //                                OLED_ShowString(100,51,"??",12,1);   
  66. //                        }
  67.                         delay_ms(500);
  68.                         //delay_ms(500);  //延時(shí),避免刷新DHT11數(shù)據(jù)太塊                          
  69.         }         
  70. }
  71.                 //OLED_ScrollDisplay(11,4,1);
  72. }
復(fù)制代碼
全部程序51hei下載地址:
stm32OLED.7z (234.13 KB, 下載次數(shù): 256)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:495323 發(fā)表于 2021-3-10 16:20 | 只看該作者
完整32的型號(hào)是什么
回復(fù)

使用道具 舉報(bào)

板凳
ID:635093 發(fā)表于 2021-4-2 14:44 | 只看該作者

只要是stm32f103系列的都可以,我用的c86
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
5#
無(wú)效樓層,該帖已經(jīng)被刪除
6#
ID:851922 發(fā)表于 2021-5-2 11:08 | 只看該作者
請(qǐng)問(wèn)有PCB圖嗎  有的我也做個(gè)試試
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级黄色片美国 | 国产视频线观看永久免费 | 免费观看av网站 | 国产久| 国产精品不卡 | 久久99深爱久久99精品 | 色999视频 | 国产一区二区三区久久 | 亚洲精品一区二三区不卡 | 我想看一级黄色毛片 | 欧美日本高清 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 人人干人人草 | 成人黄色在线 | 国产亚洲一区二区三区 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 成av人电影在线 | 成人毛片一区二区三区 | 国产精品视频999 | 亚洲天堂一区 | 欧美视频一区 | 午夜在线精品 | 日本黄色不卡视频 | 蜜臀久久99精品久久久久久宅男 | 日本久久一区 | 中国一级特黄毛片大片 | 另类视频在线 | 91视视频在线观看入口直接观看 | 美日韩免费视频 | 亚洲视频一区在线观看 | 在线免费黄色小视频 | 久久精品久久久久久 | 久久精品国产一区二区三区不卡 | 欧美h版 | 久久一及片 | 中文在线播放 | 成年人国产在线观看 | 国产视频久久 | 亚洲视频在线观看 | 天天综合干| 久久国产精品久久久久久久久久 |