STM32F103開發板 DHT11溫濕度DS18B20 氣體MQ-2光敏聲控雨滴傳感器實驗程序**--------------------------------------------------------------------------------------------------------** Created by: FiYu** Created date: 2015-12-12** Version: 1.0** Descriptions: DHT11溫濕度傳感器實驗 **--------------------------------------------------------------------------------------------------------** Modified by: FiYu** Modified date: ** Version: ** Descriptions: ** Rechecked by: **********************************************************************************************************/#include "stm32f10x.h"#include "delay.h"#include "dht11.h"#include "usart.h"DHT11_Data_TypeDef DHT11_Data;/************************************************************************************** * 描 述 : GPIO/USART1初始化配置 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; /* Enable the GPIO_LED Clock */ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE); GPIO_DeInit(GPIOB); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出 GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_DeInit(GPIOA); //將外設GPIOA寄存器重設為缺省值 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //推挽輸出 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空輸入 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOB , GPIO_Pin_9); //初始狀態,熄滅指示燈LED1}/************************************************************************************** * 描 述 : 串口顯示實時溫濕度 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/void DHT11_SCAN(void){ if( Read_DHT11(&DHT11_Data)==SUCCESS) { printf("\r\n讀取DHT11成功!\r\n\r\n濕度為%d.%d %RH ,溫度為 %d.%d℃ \r\n",\ DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci); //printf("\r\n 濕度:%d,溫度:%d \r\n" ,DHT11_Data.humi_int,DHT11_Data.temp_int); } else { printf("Read DHT11 ERROR!\r\n"); }}/************************************************************************************** * 描 述 : MAIN函數 * 入 參 : 無 * 返回值 : 無 **************************************************************************************/int main(void){ SystemInit(); //設置系統時鐘72MHZ GPIO_Configuration(); USART1_Init(); //初始化配置TIM DHT11_GPIO_Config(); // 初始化溫濕度傳感器PB1引腳初始時為推挽輸出 GPIO_ResetBits(GPIOB , GPIO_Pin_9); delay_ms(500); while(1) { GPIO_SetBits(GPIOB , GPIO_Pin_9); DHT11_SCAN(); //實時顯示溫濕度 delay_ms(1500); } }
標簽:
stm32f103
傳感器
上傳時間:
2022-05-03
上傳用戶:得之我幸78
VIP專區-嵌入式/單片機編程源碼精選合集系列(60)資源包含以下內容:1. 16 * 16 的127個ascii碼的點陣字庫.2. ARM MP3解碼源代碼
實現MP3播放應用.3. 本文介基于CPLD和USB的多路溫度數據采集系統.4. 89c51+sj1000 的發送例程
can2.0 擴展幀.5. 一個很好的串口類.6. cpld狀態及設計。
很好的文章。
要設計vhdl狀態機的話.7. c51formenu.c該文件是一個用c51編寫一個menu的例子..8. MSP430F449 子程序,MSP-FET430P440 Demo - USART1 UART 38400 Echo ISR, DCO SMCLK..9. MSP-FET430P440 Demo - WDT Toggle P5.1 Interval overflow ISR, DCO SMCLK.10. MSP-FET430P440 Demo - WDT Toggle P5.1 Interval overflow ISR, 32kHz ACLK.11. MSP-FET430P440 Demo - BasicTimer Toggle P5.1 using ISR, DCO SMCLK.12. MSP-FET430P440 Demo - BasicTimer Toggle P5.1 using ISR, 32kHz SMCLK.13. MSP-FET430P440 Demo - Timer_A PWM TA1-2 upmode, DCO SMCLK.14. 恒頤arm9原理圖(protel),直接可用.15. protel中CPLD器件的庫可以方便的放進protel中.16. 這是一個以太網接口RTL8019AS和電路圖一份.希望對大家有點參考.17. 關于lpc2292外接ds1302時鐘芯片的驅動程序.18. 本文分別以GPI0口直接連接、串并轉換連接、CPLD分部連接三種方法闡述了無外部總線的Philips ARM微控制器LPC2l0X與點陣圖形液晶顯示器的接口設計,并給出了硬件電路框圖和主要程序。.19. arm 板的原理圖 是三星的.20. BSP-15:高性能媒體處理DSP芯片開放指南說明文檔.21. 如果您剛接觸嵌入式開發.22. TMS320LF2407A原理圖.23. 嵌入式arm-linux 2.6內核 s3c2410 的i2c總線驅動程序.24. 輸入兩組數.25. 應用VHDL、CPLD、EDA開發軟件設計數字系統,能夠顯著增強設計的靈活性,提高產品的性能,減輕設計的工作量,縮短設計周期。傳統的“固定功能集成塊+連線”的設計方法正逐步地縮小應用范圍,而基于芯片的.26. 使用lpc2114arm7內核的兩個工程實例,采用ads編譯器進行編譯.27. 嵌入式系統開發的中英文詞匯表并有詳細注解,具有參考價值.28. 本程序僅供廣大電子愛好者制作MP3學習和參考使用.29. arm-linux下.30. 適用于ucosii操作系統的文件系統.31. LCD 控制源代碼.32. 用java寫的GUI Analog Clock,用上了Observer,可以更改時間.33. s3c2410平臺 直流電機有用的demo!大家共享.34. s3c2410平臺 步進電機的demo.35. s3c2410平臺can總線的一個例子.36. 音樂程序主要是控制頻率而達到效果.37. 240x128 graphic mode/Driver ic:t6963C
writed by hawk liu
2001 Aug. 22
1/128 duty 1/12.3 bia.38. USB芯片CH375EVT 資料源程序.39. 51 模擬SPI 51 模擬SPI 51 模擬SPI 51 模擬SPI.40. 基于時鐘芯片DSC12C887的實時時鐘系統.
標簽:
工程
手冊
上傳時間:
2013-04-15
上傳用戶:eeworm