欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Proteus+stm32f103+DHT11+LCD1602顯示程序Proteus仿真

  [復制鏈接]
跳轉到指定樓層
樓主
本人新學proteus,經過網上搜索,找到了一些代碼。然后經過修改。變成了現在的文件。可以實現在LCD1602上顯示溫濕度。但是通過串口顯示的數據確是亂碼。之后附上文件代碼,希望各位大佬能夠給我一些建議。萬分感謝。因為代碼一樣是從網上下載的。如果有哪些代碼有異議,請聯系我,謝謝。ps:proteus上面的dht11,最好使用我文件里面的那個。我之前用的是proteus8.8里面的dht11,一直不顯示數據。不知道原因。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "bsp-lcd1602.h"
  3. #include "delay.h"
  4. #include "led.h"
  5. #include "sys.h"
  6. #include "DTH11.h"
  7. #include "stdlib.h"
  8. #include "stdio.h"
  9. #include "usart.h"
  10. int main(void)
  11. {
  12.          u8 temperature,humidity;
  13.         unsigned char display[10] ;
  14.                 RCC_ClocksTypeDef     RCC_Clocks;
  15.         u8 a=7,b=8;
  16.         RCC_Configuration();
  17.         
  18.   RCC_GetClocksFreq(&RCC_Clocks);

  19.         USART1_Init(9600);
  20.   LCD1602_Init();
  21.         delay_init();
  22.         LED_Init();
  23.         DHT11_Init();
  24.         LCD1602_ShowStr(2,0,"stm32f103R6",11);
  25.         delay_s(10);
  26.         LCD1602_Clear();
  27.         while(1)
  28.         {
  29.                 DHT11_Read_Data(&temperature,&humidity) ;
  30.                
  31.                 sprintf((char *)display,"temp:%d ",temperature) ;        
  32.                                  LCD1602_ShowStr(0,0,display,11) ;
  33.                
  34.                 sprintf((char *)display,"humi:%d ",humidity) ;        
  35.                                  LCD1602_ShowStr(1,1,display,11) ;
  36.                
  37.                 printf("temp:%c \r\n",temperature);
  38.                 printf("humidity:%c \r\n",humidity);
  39.                 LED0 = 0;
  40.                 LED1 = 1;
  41.                 delay_s(2);
  42.                 LED0 = 1;
  43.                 LED1 = 0;
  44.                 delay_s(2);
  45.                 USART1_printf("STM32 %d %d ",a,b);
  46.         }
  47.         
  48. }
復制代碼

所有資料51hei提供下載:
LCD+LED+USART.7z (221.02 KB, 下載次數: 699)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

來自 20#
ID:710460 發表于 2020-5-25 15:29 | 只看該作者


樓主的程序,有些問題。
        sprintf((char *)display,"T:%d ",temperature) ;          這種函數還是不要在  protues這種虛擬方正中出現;
按照圖片上的更改,老老實實的單個字符顯示,
溫濕度顯示改變困難的bug ,即可解決
回復

使用道具 舉報

沙發
ID:711436 發表于 2020-4-30 19:24 | 只看該作者
老哥,無法顯示溫濕度啊,顯示都是0
回復

使用道具 舉報

板凳
ID:736707 發表于 2020-5-1 15:43 | 只看該作者
nishis 發表于 2020-4-30 19:24
老哥,無法顯示溫濕度啊,顯示都是0

你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0
回復

使用道具 舉報

地板
ID:736707 發表于 2020-5-1 15:47 | 只看該作者
之前忘記說了,當芯片晶振是8M的時候,才可以顯示正確的溫濕度數據,但串口輸出的數據不對;40M的時候,串口可以顯示正常的數據,但dht11讀取數據有問題。原因別問我,我自己也是小白。如果有大佬能夠解決這個問題,望不吝留言。謝謝
回復

使用道具 舉報

5#
ID:711436 發表于 2020-5-2 08:03 | 只看該作者
_q_zj 發表于 2020-5-1 15:43
你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0

就是8M,方便留個聯系方式請教一下嗎‘
回復

使用道具 舉報

6#
ID:70490 發表于 2020-5-3 17:38 | 只看該作者
這么好的東西一定要下載保存,同時謝謝作者。
回復

使用道具 舉報

7#
ID:737395 發表于 2020-5-7 23:25 | 只看該作者
加大了時鐘頻率   HT11  延時delay要加大,我調試lcd1602的時候就遇見了類似問題,8M能正常顯示,頻率加大就不行了,后來把通訊時序delay加大就可以了,你可以試試!
回復

使用道具 舉報

8#
ID:545497 發表于 2020-5-8 18:50 | 只看該作者
你好  為啥你的程序和仿真圖我都不能打開
回復

使用道具 舉報

9#
ID:736707 發表于 2020-5-9 14:06 | 只看該作者
sygg 發表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

你好,這個問題我也不知道。我在我的電腦上是可以的。我用的軟件是keil5還有proteus8.8。
回復

使用道具 舉報

10#
ID:368810 發表于 2020-5-14 10:29 | 只看該作者
樓主是說lcd顯示正確但是傳感器讀取的有問題嗎
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
12#
ID:406255 發表于 2020-5-19 17:15 | 只看該作者
找了好久的資料,希望可以下載,
回復

使用道具 舉報

13#
ID:729149 發表于 2020-5-19 21:01 | 只看該作者
十分感謝樓主分享,加了一點判斷循環,變成了溫度檢測
回復

使用道具 舉報

14#
ID:720649 發表于 2020-5-19 23:01 | 只看該作者
樓主你好,DHT11可以改成DHT22嗎
回復

使用道具 舉報

15#
ID:720649 發表于 2020-5-19 23:09 | 只看該作者
我用的Proteus8.9為啥打不開呀
回復

使用道具 舉報

16#
ID:720649 發表于 2020-5-19 23:29 | 只看該作者
weiai123 發表于 2020-5-19 21:01
十分感謝樓主分享,加了一點判斷循環,變成了溫度檢測

我的為啥打不開呢?我用的Proteus8.9
回復

使用道具 舉報

17#
ID:720649 發表于 2020-5-21 16:08 | 只看該作者
sygg 發表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

我也打不開,不知道咋回事,我用的Proteus8.9好像不行
回復

使用道具 舉報

18#
ID:130743 發表于 2020-5-23 22:27 | 只看該作者
我設置了8M,但是溫濕度還是現實0,不知道什么問題 啊
回復

使用道具 舉報

19#
無效樓層,該帖已經被刪除
21#
ID:731917 發表于 2020-6-16 14:52 | 只看該作者
各位大佬們     LED等和按鍵是干嘛的
回復

使用道具 舉報

22#
ID:790478 發表于 2020-6-26 20:22 | 只看該作者
我也在綜合學習,感謝樓主
回復

使用道具 舉報

23#
無效樓層,該帖已經被刪除
24#
ID:903904 發表于 2021-5-13 17:06 | 只看該作者
為什么仿真發打不開呢
回復

使用道具 舉報

25#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表