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專區-嵌入式/單片機編程源碼精選合集系列(46)資源包含以下內容:1. 此代碼是關于UC/OS移植到KEILC51的具體實現,希望給正在學習的朋友一點參考.2. 51定時器應用程序
適當修改可用于定時控制應用.3. C語言嵌入式系統編程修煉之道,很不錯的關于如何用c語言開發嵌入式系統,值得一看,受益非淺.4. AT91SAM7s64調試筆記包括各種外圍設備的環節.5. 51的一個DEMO,文件的內容包含原理圖.6. LCD TV,uVision2 Project, (C) Keil Software.7. 一些ARM芯片的映射文件.8. 嵌入式liunux系統中的串口測試程序.9. 一個tcp/ip協議棧,帶有PPP、IP、TCP、UDP等協議.10. java編寫的記事本程序.11. splc501程序,有所需要的驅動程序和相應的演示程序.12. 44b0x測試程序.13. PCB設計問題集.14. 2410處理器bootloader,的初試化配置和 系統調用的寄存器配置函數.15. NAND FLASH通用的讀寫.16. Norflash通用的讀寫.17. 飛利浦公司的LPC935單片機復位程序的源碼.18. philips的MPEG2編碼芯片SAA6752的驅動程序源碼.19. 這也是PHILIPS系列A/D解碼芯片SAA7115的驅動程序源碼.20. UCOSII下的DA實驗,實驗板為S3C44B0.21. UCOSII下的鍵盤實驗.實驗板子為S3C44B0.22. 數字系統高層次綜合講座的講義.23. VLSI系統設計.24. i2c源碼vhdl語言編寫.25. 6502匯編 算術運算庫
8bit乘以8bit.asm
8bit除以8bit.asm
16bit乘以16bit.asm.26. 串口通訊.27. 詳細介紹了關于CF卡的存儲結構.28. 有關HART通訊命令協議和使用說明.29. MC141585編程應用.30. 調協器讀寫程序.31. uCOS-II下的timer使用實例.高效的編程風格,很值得參考.32. 包括了ucosII在多個操作系統上的移植實例.33. 基于單片機實驗裝置的A/DD/A實驗
實驗臺能夠實現交通燈打印等.34. 多功能時鐘.35. dds信號發生器.36. STC-Download/STC-ISP下載工具(STC89C51單片機在線下載器)
必須組件: SPComm(必須), VCLSkin(可以去掉)
-----------------------.37. 好像沒結果!液晶控制.38. 用51單片機實現的在屏幕上顯視文字,外接一顆MT230OSDIC.39. PIC單片機上用C語言寫的TW88TFT屏控制程序,有注釋.40. 在51單片機上用C寫的T100,T101TFT屏的控制程序,有OSD.
標簽:
機構
結構設計
上傳時間:
2013-04-15
上傳用戶:eeworm