• 大小: 2.64MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签: DHT11  

资源简介

STM32F103C8T6-DHT11温湿度传感器采集含主要代码、参考程序、相关例程 STM32F103C8T6-DHT11温湿度传感器采集含主要代码、参考程序、相关例程 STM32F103C8T6-DHT11温湿度传感器采集含主要代码、参考程序、相关例程 STM32F103C8T6-DHT11温湿度传感器采集含主要代码、参考程序、相关例程

资源截图

代码片段和文件信息

/***************STM32F103C8T6**********************
 * 文件名  :DHT11.c
 * 描述    :DHT11传感器
 * 备注    : DHT11温度湿度传感器
 * 接口    :PA11-DATA

********************LIGEN*************************/


#include “delay.h“
#include “dht11.h“
      
//复位DHT11
void DHT11_Reset(void)    
{                 
DHT_Direction_O; 
    O_DHT_DAT = 0; 
    DelayMs(20);    
    O_DHT_DAT = 1; 
DelayUs(30);     
}

//等待DHT11的回应
//返回1:未检测到DHT11的存在
//返回0:存在
uint8_t DHT11_IsOnline(void)     
{   
uint8_t retry = 0;
DHT_Direction_I;

    while (I_DHT_DAT && retry < 100)//DHT11会拉低40~80us
{
retry ++;
DelayUs(1);
}

if(retry >= 100)
{
return 1;
}
else
{
retry = 0;
}

    while (!I_DHT_DAT && retry < 100)//DHT11拉低后会再次拉高40~80us
{
retry ++;
DelayUs(1);
}

if(retry >= 100)
{
return 1;
}     
return 0;
}

uint8_t DHT11_ReadBit(void)   
{
  uint8_t retry = 0;
while(I_DHT_DAT && retry < 100)
{
retry ++;
DelayUs(1);
}
retry = 0;
while(!I_DHT_DAT && retry < 100)
{
retry ++;
DelayUs(1);
}

DelayUs(40);//等待40us

if(I_DHT_DAT)
{
return 1;
}
else 
{
return 0;
}
}


uint8_t DHT11_ReadByte(void)    
{        
    uint8_t idat;
    dat = 0;
for (i = 0; i < 8; i ++) 
{
    dat <<= 1; 
    dat |= DHT11_ReadBit();
    }     
    return dat;
}

//从DHT11读取一次数据
//temp:温度值(范围:0~50°)
//humi:湿度值(范围:20%~90%)
//返回值:0正常;1读取失败
uint8_t DHT11_Read_Data(uint8_t *tempuint8_t *humi)    
{        
  uint8_t buf[5];
uint8_t i;

DHT11_Reset();

if(DHT11_IsOnline() == 0)
{
for(i = 0; i < 5; i ++)//读取40位数据
{
buf[i] = DHT11_ReadByte();
}
if((buf[0] + buf[1] + buf[2] + buf[3]) == buf[4])
{
*humi = buf[0];
*temp = buf[2];
}
}
else 
{
return 1;
}

return 0;     
}
 
void DHT11Configuration(void)
{  
  GPIO_InitTypeDef  MyGPIO;
 
  RCC_APB2PeriphClockCmd(DHTCLKLINE ENABLE);  

  MyGPIO.GPIO_Pin  = DHT_DAT_Pin;  
  MyGPIO.GPIO_Mode  = GPIO_Mode_Out_PP;   
  MyGPIO.GPIO_Speed  = GPIO_Speed_50MHz;
  GPIO_Init(DHTPORT &MyGPIO);  
O_DHT_DAT = 1;
    
DHT11_Reset();  //复位DHT11



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2301  2020-02-17 10:49  STM32FO103C8T6-DHT11温湿度传感器\1.主要代码\dht11.c

     文件        602  2020-03-11 21:28  STM32FO103C8T6-DHT11温湿度传感器\1.主要代码\dht11.h

     文件      17273  2016-11-08 08:23  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\core_cm3.c

     文件      85714  2016-11-08 08:23  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\core_cm3.h

     文件      15766  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_cl.s

     文件      15656  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_hd.s

     文件      15692  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_hd_vl.s

     文件      12376  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_ld.s

     文件      13656  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_ld_vl.s

     文件      12765  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_md.s

     文件      14073  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_md_vl.s

     文件      15955  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\startup\arm\startup_stm32f10x_xl.s

     文件     633941  2019-09-30 23:17  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\stm32f10x.h

     文件       3259  2016-11-08 08:23  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\stm32f10x_conf.h

     文件       6872  2017-01-16 14:11  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\stm32f10x_it.c

     文件       2086  2016-11-08 08:23  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\stm32f10x_it.h

     文件      36842  2016-11-08 08:23  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\system_stm32f10x.c

     文件       2085  2016-11-08 08:23  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\core\system_stm32f10x.h

     文件       6956  2015-12-10 17:06  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\DebugConfig\STM32F103_STM32F103C8_1.0.0.dbgconf

     文件       6956  2015-12-10 17:06  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\DebugConfig\STM32F103_STM32F103CB.dbgconf

     文件        339  2020-02-17 00:47  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\EventRecorderStub.scvd

     文件       8982  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\misc.h

     文件      21690  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_adc.h

     文件       7555  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_bkp.h

     文件      27559  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_can.h

     文件       6573  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_cec.h

     文件       2162  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_crc.h

     文件      15233  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_dac.h

     文件       3818  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_dbgmcu.h

     文件      20754  2016-11-08 08:24  STM32FO103C8T6-DHT11温湿度传感器\2.参考程序\终端\fwlib\inc\stm32f10x_dma.h

............此处省略115个文件信息

评论

共有 条评论