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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

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


單片機(jī)源程序如下:
  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提供下載:
LCD+LED+USART.7z (221.02 KB, 下載次數(shù): 699)


評分

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

查看全部評分

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

使用道具 舉報(bào)

來自 2#
ID:710460 發(fā)表于 2020-5-25 15:29 | 只看該作者


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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

12#
ID:406255 發(fā)表于 2020-5-19 17:15 | 只看該作者
找了好久的資料,希望可以下載,
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

19#
ID:731917 發(fā)表于 2020-6-16 14:52 | 只看該作者
各位大佬們     LED等和按鍵是干嘛的
回復(fù)

使用道具 舉報(bào)

20#
ID:790478 發(fā)表于 2020-6-26 20:22 | 只看該作者
我也在綜合學(xué)習(xí),感謝樓主
回復(fù)

使用道具 舉報(bào)

21#
ID:903904 發(fā)表于 2021-5-13 17:06 | 只看該作者
為什么仿真發(fā)打不開呢
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费毛片视频 | 国产一区二区三区视频在线 | 久久午夜精品 | 最新国产精品 | 日韩一区中文字幕 | 欧美日韩国产一区 | 婷婷中文字幕 | 少妇激情视频 | 欧美日韩国产一区二区 | 免费色片 | 一区二区三区久久 | 中文字幕在线一区二区三区 | aaa黄色片| 国内精品一区二区 | 日韩午夜激情 | 在线观看国产小视频 | 久久免费国产 | 国产资源在线观看 | 久久久国 | 黄色网av | 欧美精品在线视频 | 日韩不卡av| 一区二区三区中文字幕 | 懂色av一区二区夜夜嗨 | 久久久美女 | 九九热在线观看视频 | 国产www在线观看 | 欧美午夜在线观看 | 亚洲a级片 | 看片黄全部免费 | 久久久久久九九九九 | 亚洲欧美日韩色图 | av黄色在线| 国产精品视频久久久 | 国产一区精品在线观看 | 免费黄色一级视频 | 国语av| 亚洲免费小视频 | av网站在线免费观看 | 福利网址| 亚洲第一色网 |