• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: LPC17XX  DHT11  

资源简介

NXP公司LPC17XX系列的 DHT11驱动,示波器调节的延时时间,延时较为准确,程序已经验证能用,代码注视非常的详细

资源截图

代码片段和文件信息

/**************************************************************************//**
 * @file     dht11.c
 * @brief    DHT11 hardware driver
 * @date     21. October 2013
 *
 * @note
 * Copyright (C) SUNRISING-TECH Limited. All rights reserved.
 *
 ******************************************************************************/
#include “dht11.h“

/*********************************************************************************************************
** Function name:       delay_1us
** Descriptions:        延时1us
** input parameters:    无
** output parameters:   无
** Returned value:      无
*********************************************************************************************************/
void delay_1us(void)
{
uint8_t y;
for(y=0;y<21;y++);
}

/*********************************************************************************************************
** Function name:       delay_20us
** Descriptions:        延时20us
** input parameters:    无
** output parameters:   无
** Returned value:      无
*********************************************************************************************************/
void delay_20us(void)
{
uint16_t y;
for(y=0;y<21*23;y++);
}

/*********************************************************************************************************
** Function name:       delay_30us
** Descriptions:        延时30us
** input parameters:    无
** output parameters:   无
** Returned value:      无
*********************************************************************************************************/
void delay_30us(void)
{
uint16_t y;
for(y=0;y<21*36;y++);
}
/*********************************************************************************************************
** Function name:       delay_40us
** Descriptions:        延时40us
** input parameters:    无
** output parameters:   无
** Returned value:      无
*********************************************************************************************************/
void delay_40us(void)
{
uint16_t y;
for(y=0;y<945;y++);
}
/*********************************************************************************************************
** Function name:       delay_50us
** Descriptions:        延时50us
** input parameters:    无
** output parameters:   无
** Returned value:      无
*********************************************************************************************************/
void delay_50us(void)
{
uint16_t y;
for(y=0;y<1100;y++);
}
/*********************************************************************************************************
** Function name:       delay_20ms
** Descriptions:        延时20ms
** input parameters:    无
** output parameters:   无
** Returned value:      无
*********************************************************************************************************/
void delay_20ms(void)
{
uint32_t y;
for(y=0;y<341500;y++);
}

/*************************************************

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

     文件       8703  2013-10-21 16:49  dht11.c

     文件       1534  2013-10-21 16:50  dht11.h

----------- ---------  ---------- -----  ----

                10237                    2


评论

共有 条评论