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

標題: Proteus+stm32f103+DHT11+LCD1602顯示程序Proteus仿真 [打印本頁]

作者: _q_zj    時間: 2020-4-29 16:56
標題: 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)



作者: nishis    時間: 2020-4-30 19:24
老哥,無法顯示溫濕度啊,顯示都是0
作者: _q_zj    時間: 2020-5-1 15:43
nishis 發表于 2020-4-30 19:24
老哥,無法顯示溫濕度啊,顯示都是0

你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0
作者: _q_zj    時間: 2020-5-1 15:47
之前忘記說了,當芯片晶振是8M的時候,才可以顯示正確的溫濕度數據,但串口輸出的數據不對;40M的時候,串口可以顯示正常的數據,但dht11讀取數據有問題。原因別問我,我自己也是小白。如果有大佬能夠解決這個問題,望不吝留言。謝謝
作者: nishis    時間: 2020-5-2 08:03
_q_zj 發表于 2020-5-1 15:43
你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0

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

作者: fengye615    時間: 2020-5-3 17:38
這么好的東西一定要下載保存,同時謝謝作者。
作者: Hover_liu    時間: 2020-5-7 23:25
加大了時鐘頻率   HT11  延時delay要加大,我調試lcd1602的時候就遇見了類似問題,8M能正常顯示,頻率加大就不行了,后來把通訊時序delay加大就可以了,你可以試試!
作者: sygg    時間: 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

作者: _q_zj    時間: 2020-5-9 14:06
sygg 發表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

你好,這個問題我也不知道。我在我的電腦上是可以的。我用的軟件是keil5還有proteus8.8。
作者: zyy1100    時間: 2020-5-14 10:29
樓主是說lcd顯示正確但是傳感器讀取的有問題嗎

作者: lgs8317    時間: 2020-5-19 17:15
找了好久的資料,希望可以下載,
作者: weiai123    時間: 2020-5-19 21:01
十分感謝樓主分享,加了一點判斷循環,變成了溫度檢測
作者: 愛騫騫    時間: 2020-5-19 23:01
樓主你好,DHT11可以改成DHT22嗎
作者: 愛騫騫    時間: 2020-5-19 23:09
我用的Proteus8.9為啥打不開呀
作者: 愛騫騫    時間: 2020-5-19 23:29
weiai123 發表于 2020-5-19 21:01
十分感謝樓主分享,加了一點判斷循環,變成了溫度檢測

我的為啥打不開呢?我用的Proteus8.9
作者: 愛騫騫    時間: 2020-5-21 16:08
sygg 發表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

我也打不開,不知道咋回事,我用的Proteus8.9好像不行
作者: c山水    時間: 2020-5-23 22:27
我設置了8M,但是溫濕度還是現實0,不知道什么問題 啊
作者: sfdsl1    時間: 2020-5-25 15:29


樓主的程序,有些問題。
        sprintf((char *)display,"T:%d ",temperature) ;          這種函數還是不要在  protues這種虛擬方正中出現;
按照圖片上的更改,老老實實的單個字符顯示,
溫濕度顯示改變困難的bug ,即可解決
作者: wen20302    時間: 2020-6-16 14:52
各位大佬們     LED等和按鍵是干嘛的

作者: rnrnnr    時間: 2020-6-26 20:22
我也在綜合學習,感謝樓主
作者: 2954573287    時間: 2021-5-13 17:06
為什么仿真發打不開呢





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产激情一区二区三区 | 天天操天天干天天爽 | 一起操在线 | 欧美日韩激情视频 | 电家庭影院午夜 | 欧美美女视频 | 国产精品久久 | 91视频播放 | 日本一区二区高清 | 国产1级片 | 日韩视频在线播放 | 福利网站在线观看 | 亚洲香蕉视频 | 黄色免费网站视频 | 欧美一级特黄视频 | 欧美一区在线视频 | 欧美69视频 | 日韩精品久久久久久免费 | 日韩免费在线观看视频 | 久久视频这里只有精品 | 精品影院| 久草福利资源 | 亚洲三区在线观看 | 伊人国产女 | 日韩精品视频一区二区三区 | 久久噜噜 | 日韩色在线 | 欧美激情五月 | 欧美日韩一区二区在线 | 午夜精品视频在线 | 伊人在线 | 99视频在线观看免费 | 在线免费国产 | 99精品视频在线 | 五月激情综合 | 亚洲最大黄色 | 激情六月婷婷 | 欧美一区不卡 | 精品久久久久久久久久 | 国产成人在线观看免费网站 | 无遮挡在线观看 |