資源簡介
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
評論
共有 條評論