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專區-嵌入式/單片機編程源碼精選合集系列(53)資源包含以下內容:1. c8051f020的A/D轉換的應用事例.2. 封裝較完整的串口類庫.3. ucos下的FAT文件系統源碼。
config.h
dir.C
disk.C
FAT.C
Fat.h
FDT.C
file.C
floppy.c
floppy.h
format.C.4. norflash的文件系統。
用于中低端手機開發的參考。
存儲文件或短消息或電話簿。.5. 關于2407的程序,可以實現FFT運算,很好用,所有程序都在.6. Nand Flash Translation Layer
用于nandflash的操作。
bad block
memory map
garbage collection
average er.7. Nand Flash low driver。.8. 使用JTAG口對AT91R40008芯片進行FLASH編程的程序.9. 一個fpga開發板的原理圖.10. 復旦大學的nios講義.是學習nios的好材料..11. Avalon Bus的參考手冊.對做nios的sopc的人很有參考價值..12. 三星c3c2410原理圖 arm9系列.13. 視頻選擇卡設計原理圖
使用該原理圖設計一個多路選擇的視頻切換卡.14. ht1621的液晶驅動程序.15. “華為模塊(GTM900)+ ARM(LPC2104) + LWIP1.1”以PPP 方式實現GPRS 無線數據傳輸.16. 內部有說明,多為嵌入式系統程序,側重于實用的系統,很有參考價值.17. DA 轉換 產生三角波 正旋波 梯形波(dac0832)換電路接成同相電壓輸出形式.18. 這是一個介紹嵌入式軟件的應用.19. 基于DSP編寫的DS18B20的驅動程序.20. 基于NIOS2的http的網絡應用.21. 嵌入式系統設計師考試大綱.22. 座機短信發送平臺.23. 座機短信發送平臺.24. 座機短信發送平臺.25. 座機短信發送平臺.26. 這是一個RC500的開發實例.27. JTAG和ICE操作源代碼,在Linux系統下編譯使用.28. ARM指令集.29. 通用ASK信號解碼接收程序
1. 接收數據位數最多為40(5*8)位.
2. 由定時器對time進行漸增,在TCC中斷程序中加入"INC TIME".
3. 寬脈沖最大允許時間和最小.30. 6963的液晶驅動程序.31. usart的驅動程序.32. 利用DELPHI結合研華數據采集卡PCI1711對模擬量和數字量進行采集。.33. 泰瑞6713A開發箱原理圖,個人感覺有參考價值,大家可以下來看看。.34. 使用freescale的DP256B和D12做的CAN轉USB接口板的固件源代碼,現在的CAN分析儀每個至少要5000多,自己實現一個,希望對大家開發CAN轉USB有所幫助..35. LF2407的各個模塊的測試程序,包含2407里面的所有模塊,均已經調試通過,心血所致,希望對大家有所幫助..36. 在典型系統應用中CC1000要與微控器相連該微控器必須能夠
通過三串行配置口PDATAPCLK和PALE控制CC1000改變不同模式.37. AD7705的C語言版,已通過測試.38. 這是關于串口中斷的程序.39. Wigger小板電路原理圖.40. USB和CPLD之間傳輸,已經調試完成,向SRAM里寫數據后從FX2 USB GPIF 口讀出,使用EZ-USB Control Panel 讀.
標簽:
設計手冊
上傳時間:
2013-08-03
上傳用戶:eeworm