資源簡介
DHT11參考代碼(C語言和匯編兩種) 以及DHT11說明書081206

代碼片段和文件信息
//****************************************************************//
// ????????????????DHT21使用范例?
//單片機?:?AT89S52?或?STC89C52RC?
//?功能??:串口發送溫濕度數據?晶振?11.0592M?波特率?9600?
//硬件連接:?P2.0口為通訊口連接DHT11DHT11的電源和地連接單片機的電源和地,單片機串口加MAX232連接電腦?
//?公司??:奧松電子????
//****************************************************************//
#include?
#include??
//
typedef?unsigned?char??U8;???????/*?defined?for?unsigned?8-bits?integer?variable? ??無符號8位整型變量??*/
typedef?signed???char??S8;???????/*?defined?for?signed?8-bits?integer?variable ??有符號8位整型變量??*/
typedef?unsigned?int???U16;??????/*?defined?for?unsigned?16-bits?integer?variable? ??無符號16位整型變量?*/
typedef?signed???int???S16;??????/*?defined?for?signed?16-bits?integer?variable? ??有符號16位整型變量?*/
typedef?unsigned?long??U32;??????/*?defined?for?unsigned?32-bits?integer?variable? ??無符號32位整型變量?*/
typedef?signed???long??S32;??????/*?defined?for?signed?32-bits?integer?variable? ??有符號32位整型變量?*/
typedef?float??????????F32;??????/*?single?precision?floating?point?variable?(32bits)?單精度浮點數(32位長度)?*/
typedef?double?????????F64;??????/*?double?precision?floating?point?variable?(64bits)?雙精度浮點數(64位長度)?*/
//
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define???Data_0_time????4
//----------------------------------------------//
//----------------IO口定義區--------------------//
//----------------------------------------------//
sbit??P2_0??=?P2^0?;
//----------------------------------------------//
//----------------定義區--------------------//
//----------------------------------------------//
U8??U8FLAGk;
U8??U8countU8temp;
U8??U8T_data_HU8T_data_LU8RH_data_HU8RH_data_LU8checkdata;
U8??U8T_data_H_tempU8T_data_L_tempU8RH_data_H_tempU8RH_data_L_tempU8checkdata_temp;
U8??U8comdata;
U8??outdata[5];??//定義發送的字節數 ???
U8??indata[5];
U8??count?count_r=0;
U8??str[5]={“RS232“};
U16?U16temp1U16temp2;
SendData(U8?*a)
{
outdata[0]?=?a[0];?
outdata[1]?=?a[1];
outdata[2]?=?a[2];
outdata[3]?=?a[3];
outdata[4]?=?a[4];
count?=?1;
SBUF=outdata[0];
}
???????void?Delay(U16?j)
????{??????U8?i;
????for(;j>0;j--)
??{?
for(i=0;i<27;i++);
??}
????}
???????void??Delay_10us(void)
??????{
????????U8?i;
????????i--;
????????i--;
????????i--;
????????i--;
????????i--;
????????i--;
???????}
????????void??COM(void)
??????{
?????
????????U8?i;
??????????
???????for(i=0;i<8;i++) ???
????{
??? ????U8FLAG=2;
??? while((!P2_0)&&U8FLAG++);
Delay_10us();
????Delay_10us();
Delay_10us();
?? U8temp=0;
?????if(P2_0)U8temp=1;
????U8FLAG=2;
?while((P2_0)&&U8FLAG++);
??? //超時則跳出for循環 ??
??? ?if(U8FLAG==1)break;
??? //判斷數據位是0還是1 ?
??? ???
//?如果高電平高過預定0高電平值則數據位為?1?
??? ?
???U8comdata<<=1;
??? ???U8comdata|=U8temp;????????//0
?????}//rof
???
}
//--------------------------------
//-----濕度讀取子程序?------------
//--------------------------------
//----以下變量均為全局變量--------
//----溫度高8位==?U8T_d
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1782??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21
?????文件???????6602??2008-12-06?09:01??DHT11_090627\51_asm_DHT11\51_asm_DHT21.asm
?????文件???????6106??2008-12-03?15:06??DHT11_090627\51_asm_DHT11\51_asm_DHT21.asm.bak
?????文件????????904??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.hex
?????文件?????????56??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.lnp
?????文件??????17422??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.LST
?????文件???????7933??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.M51
?????文件???????1885??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.OBJ
?????文件???????1521??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.Opt
?????文件????????420??2009-06-27?09:15??DHT11_090627\51_asm_DHT11\51_asm_DHT21.plg
?????文件???????2131??2008-12-01?18:04??DHT11_090627\51_asm_DHT11\51_asm_DHT21.Uv2
????.......??????1525??2008-12-06?09:01??DHT11_090627\51_asm_DHT11\51_asm_DHT21_Opt.Bak
?????文件??????????0??2008-12-01?14:19??DHT11_090627\51_asm_DHT11\51_asm_DHT21_Uv2.Bak
?????文件???????9384??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT11
?????文件???????1940??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT11.hex
?????文件?????????48??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT11.lnp
?????文件??????11891??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT11.M51
?????文件???????1300??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT11.plg
?????文件???????9543??2009-06-27?09:39??DHT11_090627\51_DHT11\51_DHT21
?????文件???????6126??2009-06-27?10:02??DHT11_090627\51_DHT11\51_DHT21.c
?????文件???????6113??2009-06-27?09:44??DHT11_090627\51_DHT11\51_DHT21.c.bak
?????文件?????????48??2009-06-27?09:39??DHT11_090627\51_DHT11\51_DHT21.lnp
?????文件??????12471??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT21.LST
?????文件??????11892??2009-06-27?09:39??DHT11_090627\51_DHT11\51_DHT21.M51
?????文件??????10967??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT21.OBJ
?????文件???????1734??2009-06-27?10:04??DHT11_090627\51_DHT11\51_DHT21.Opt
?????文件???????7436??2009-06-27?09:40??DHT11_090627\51_DHT11\51_DHT21.plg
?????文件???????2127??2009-06-27?09:45??DHT11_090627\51_DHT11\51_DHT21.Uv2
????.......??????1738??2009-06-27?09:45??DHT11_090627\51_DHT11\51_DHT21_Opt.Bak
????.......??????2127??2008-11-26?14:20??DHT11_090627\51_DHT11\51_DHT21_Uv2.Bak
............此處省略7個文件信息
- 上一篇:C語言 語法分析器 源代碼
- 下一篇:GTK+2.0實現學生成績管理系統
評論
共有 條評論