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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9992|回復(fù): 20
收起左側(cè)

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

  [復(fù)制鏈接]
ID:736707 發(fā)表于 2020-4-29 16:56 | 顯示全部樓層 |閱讀模式
本人新學(xué)proteus,經(jīng)過網(wǎng)上搜索,找到了一些代碼。然后經(jīng)過修改。變成了現(xiàn)在的文件。可以實現(xiàn)在LCD1602上顯示溫濕度。但是通過串口顯示的數(shù)據(jù)確是亂碼。之后附上文件代碼,希望各位大佬能夠給我一些建議。萬分感謝。因為代碼一樣是從網(wǎng)上下載的。如果有哪些代碼有異議,請聯(lián)系我,謝謝。ps:proteus上面的dht11,最好使用我文件里面的那個。我之前用的是proteus8.8里面的dht11,一直不顯示數(shù)據(jù)。不知道原因。

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

單片機源程序如下:
  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. }
復(fù)制代碼
51hei.png
所有資料51hei提供下載:
LCD+LED+USART.7z (221.02 KB, 下載次數(shù): 699)

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:710460 發(fā)表于 2020-5-25 15:29 | 顯示全部樓層

錯誤糾正

錯誤糾正


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

使用道具 舉報

ID:711436 發(fā)表于 2020-4-30 19:24 | 顯示全部樓層
老哥,無法顯示溫濕度啊,顯示都是0
回復(fù)

使用道具 舉報

ID:736707 發(fā)表于 2020-5-1 15:43 | 顯示全部樓層
nishis 發(fā)表于 2020-4-30 19:24
老哥,無法顯示溫濕度啊,顯示都是0

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

使用道具 舉報

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

使用道具 舉報

ID:711436 發(fā)表于 2020-5-2 08:03 | 顯示全部樓層
_q_zj 發(fā)表于 2020-5-1 15:43
你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0

就是8M,方便留個聯(lián)系方式請教一下嗎‘
回復(fù)

使用道具 舉報

ID:70490 發(fā)表于 2020-5-3 17:38 | 顯示全部樓層
這么好的東西一定要下載保存,同時謝謝作者。
回復(fù)

使用道具 舉報

ID:737395 發(fā)表于 2020-5-7 23:25 | 顯示全部樓層
加大了時鐘頻率   HT11  延時delay要加大,我調(diào)試lcd1602的時候就遇見了類似問題,8M能正常顯示,頻率加大就不行了,后來把通訊時序delay加大就可以了,你可以試試!
回復(fù)

使用道具 舉報

ID:545497 發(fā)表于 2020-5-8 18:50 | 顯示全部樓層
你好  為啥你的程序和仿真圖我都不能打開
回復(fù)

使用道具 舉報

ID:736707 發(fā)表于 2020-5-9 14:06 | 顯示全部樓層
sygg 發(fā)表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

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

使用道具 舉報

ID:368810 發(fā)表于 2020-5-14 10:29 | 顯示全部樓層
樓主是說lcd顯示正確但是傳感器讀取的有問題嗎
回復(fù)

使用道具 舉報

ID:406255 發(fā)表于 2020-5-19 17:15 | 顯示全部樓層
找了好久的資料,希望可以下載,
回復(fù)

使用道具 舉報

ID:729149 發(fā)表于 2020-5-19 21:01 | 顯示全部樓層
十分感謝樓主分享,加了一點判斷循環(huán),變成了溫度檢測
回復(fù)

使用道具 舉報

ID:720649 發(fā)表于 2020-5-19 23:01 | 顯示全部樓層
樓主你好,DHT11可以改成DHT22嗎
回復(fù)

使用道具 舉報

ID:720649 發(fā)表于 2020-5-19 23:09 | 顯示全部樓層
我用的Proteus8.9為啥打不開呀
回復(fù)

使用道具 舉報

ID:720649 發(fā)表于 2020-5-19 23:29 | 顯示全部樓層
weiai123 發(fā)表于 2020-5-19 21:01
十分感謝樓主分享,加了一點判斷循環(huán),變成了溫度檢測

我的為啥打不開呢?我用的Proteus8.9
回復(fù)

使用道具 舉報

ID:720649 發(fā)表于 2020-5-21 16:08 | 顯示全部樓層
sygg 發(fā)表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

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

使用道具 舉報

ID:130743 發(fā)表于 2020-5-23 22:27 | 顯示全部樓層
我設(shè)置了8M,但是溫濕度還是現(xiàn)實0,不知道什么問題 啊
回復(fù)

使用道具 舉報

ID:731917 發(fā)表于 2020-6-16 14:52 | 顯示全部樓層
各位大佬們     LED等和按鍵是干嘛的
回復(fù)

使用道具 舉報

ID:790478 發(fā)表于 2020-6-26 20:22 | 顯示全部樓層
我也在綜合學(xué)習(xí),感謝樓主
回復(fù)

使用道具 舉報

ID:903904 發(fā)表于 2021-5-13 17:06 | 顯示全部樓層
為什么仿真發(fā)打不開呢
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品久久久 | www.狠狠干| 亚洲在线一区二区 | 国产成人免费视频网站高清观看视频 | 午夜视频在线观看一区二区 | 一区二区三区免费观看 | 欧美日韩在线一区二区三区 | 99日韩| 97视频在线观看免费 | 国产视频一区二区 | 日韩毛片播放 | 国产精品欧美一区二区 | 国内成人免费视频 | 日韩不卡一二区 | 99精品视频免费观看 | 亚洲高清在线播放 | 色噜噜亚洲男人的天堂 | 成人精品一区二区 | 国产伊人久久久 | 99久久久国产精品 | 玖玖综合网 | 国产精品久久久久久网站 | 国产成人午夜电影网 | 一区二区三区四区五区在线视频 | 日本黄色片免费在线观看 | 麻豆久久久9性大片 | 超碰人人人人 | 国产日韩av一区二区 | 欧美精品区 | 国产欧美精品区一区二区三区 | 日本在线网站 | 日韩在线电影 | 2021狠狠天天天 | 国产视频福利一区 | 日日精品 | 久久高清亚洲 | 一级毛片观看 | 中文字幕一区二区三区四区五区 | 2018天天干天天操 | 亚洲国产精品一区 | 日韩一区二区福利 |