標(biāo)題:
stm32驅(qū)動(dòng)ds18b20、DHT11/DHT20、FSMC程序屏幕是ILI9341
[打印本頁(yè)]
作者:
wliuxiaoxiaow
時(shí)間:
2019-8-5 21:54
標(biāo)題:
stm32驅(qū)動(dòng)ds18b20、DHT11/DHT20、FSMC程序屏幕是ILI9341
單片機(jī)源程序如下:
#include "led.h"
#include "buzzer.h"
#include "switch.h"
#include "button.h"
#include "delay.h"
#include "eint.h"
#include "wdt.h"
#include "uart.h"
#include "lcd.h"
#include "ds18b20.h"
#include "dht.h"
#include "pm.h"
#include "rtc.h"
#include "stdio.h"
int main(void)
{
char T_Buf[10] = {0};
char D_Buf[5] = {0};
int pm_value;
struct time_st t = {17, 9, 20, 3, 16,33, 0};
char time[20] = {0};
// YY-MM-DD W hh:mm:ss
led_init();
buzzer_init();
switch_init();
delay_init();
eint_init();
uart_init();
LCD_Init();
DS18B20_Init();
dht_init();
pm_init();
rtc_init(&t);
BRUSH_COLOR = RED;
BACK_COLOR = GREEN;
LCD_Clear(BACK_COLOR);//綠色背景
LCD_DisplayMyName(10, 10);
LCD_DisplayString(10, 40, 24, (u8 *)"ZaCk.MeGaMiNd");
while(1)
{
get_time(&t);
get_temperature(T_Buf);
get_dht_data(D_Buf);
pm_value = get_pm_data();
sprintf(time, "%02d-%02d-%02d %02d %02d:%02d:%02d", t.Y, t.M, t.D, t.W, t.h, t.m, t.s);
LCD_DisplayString(10, 65, 24, (u8 *)T_Buf);
LCD_DisplayNum(10, 90, D_Buf[0], 2, 24, 0);
LCD_DisplayNum(10, 115, D_Buf[2], 2, 24, 0);
LCD_DisplayNum(10, 140, pm_value, 4, 24, 0);
LCD_DisplayString(0, 200, 24, (u8 *)time);
delay_ms(1000);
}
}
復(fù)制代碼
所有資料51hei提供下載:
開(kāi)發(fā)板原理圖.zip
(261.95 KB, 下載次數(shù): 34)
2019-8-5 21:54 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
18rtc.7z
(301.73 KB, 下載次數(shù): 38)
2019-8-6 00:21 上傳
點(diǎn)擊文件名下載附件
ds18b20、DHT11/DHT20
下載積分: 黑幣 -5
stm32筆記.pdf
(3.87 MB, 下載次數(shù): 28)
2019-8-5 21:53 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1