国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標(biāo)題:
stm32f103+DHT11+LCD1602顯示溫濕度程序Proteus仿真
[打印本頁]
作者:
山海致遠(yuǎn)
時(shí)間:
2020-5-24 16:35
標(biāo)題:
stm32f103+DHT11+LCD1602顯示溫濕度程序Proteus仿真
可以實(shí)現(xiàn)在LCD1602上顯示溫濕度。但是通過串口顯示的數(shù)據(jù)確是亂碼。之后附上文件代碼。ps:proteus上面的dht11,最好使用附件里面的那個(gè)。之前用的是proteus8.8里面的dht11,一直不顯示數(shù)據(jù)。不知道原因。
源碼_仿真文件_LCD LED USART.7z
(221.02 KB, 售價(jià): 3 E幣)
2020-5-24 16:34 上傳
點(diǎn)擊文件名下載附件
售價(jià): 3 E幣
[記錄]
[
購買
]
2.png
(8.81 KB)
下載附件
2020-5-24 16:33 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
1.png
(39.45 KB)
下載附件
2020-5-24 16:32 上傳
部分代碼:
#include "stm32f10x.h"
#include "bsp-lcd1602.h"
#include "delay.h"
#include "led.h"
#include "sys.h"
#include "DTH11.h"
#include "stdlib.h"
#include "stdio.h"
#include "usart.h"
int main(void)
{
u8 temperature,humidity;
unsigned char display[10] ;
RCC_ClocksTypeDef RCC_Clocks;
u8 a=7,b=8;
RCC_Configuration();
RCC_GetClocksFreq(&RCC_Clocks);
USART1_Init(9600);
LCD1602_Init();
delay_init();
LED_Init();
DHT11_Init();
LCD1602_ShowStr(2,0,"stm32f103R6",11);
delay_s(10);
LCD1602_Clear();
while(1)
{
DHT11_Read_Data(&temperature,&humidity) ;
sprintf((char *)display,"temp:%d ",temperature) ;
LCD1602_ShowStr(0,0,display,11) ;
sprintf((char *)display,"humi:%d ",humidity) ;
LCD1602_ShowStr(1,1,display,11) ;
printf("temp:%c \r\n",temperature);
printf("humidity:%c \r\n",humidity);
LED0 = 0;
LED1 = 1;
delay_s(2);
LED0 = 1;
LED1 = 0;
delay_s(2);
USART1_printf("STM32 %d %d ",a,b);
}
}
復(fù)制代碼
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0