-
大小: 336KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-15
- 語言: 其他
- 標簽: MSP430g2231??nrf24l01??DHT11??
資源簡介
利用MSP430g2231+nrf24l01+DHT11實現溫濕度遠程無線監(jiān)控

代碼片段和文件信息
#include
#include?“DHT11.h“
unsigned?char?DATA;
#define?PBIT BIT4
#define?PIN P1IN
#define?POUT P1OUT
#define?PDIR P1DIR
#define?DIR_IN PDIR&=~PBIT
#define?DATA_H PDIR|=PBIT;POUT|=PBIT
#define?DATA_L PDIR|=PBIT;POUT&=~PBIT
#define?DATA_IN (PIN&PBIT)
????
void?delayns(unsigned?int?ns)?????//延時子函數
{
while(ns--);?
}
//數據格式:8bit濕度整數數據+8bit濕度小數數據+8bi溫度整數數據+8bit溫度小數數據+8bit校驗和
unsigned?char?getData(unsigned?char?Data[5])
{
unsigned?char?ijk;
unsigned?int?overtime;
unsigned?int?t;
unsigned?int?threshold;
DATA_H;
//主機發(fā)送開始信號
DATA_L;
delayns(0x07ff);?//?>=?18ms
DATA_H;//主機拉高數據線,>=20us
delayns(5);?
DIR_IN;
overtime=0xffff;
while(DATA_IN==PBIT?&&?overtime>0)?overtime--;?//等待高電平結束,即等待?DHT?的低電平響應信號
if(overtime==0)?return?1;
delayns(1);?//?>=?20us?--?40us
overtime=0xffff;
while(DATA_IN==0?&&?overtime>0)overtime--; //等待低電平結束
if(overtime==0)?return?2;
overtime=0xffff;
while(DATA_IN==PBIT?&&?overtime>0)overtime--;?//等待高電平結束
if(overtime==0)?return?3;
threshold=(65536-overtime);
threshold>>=1;
for(j=0;j<5;j++)
{
k=0;
for(i=0;i<8;i++)
{
t=0;
k=k<<1;
while(DATA_IN==0?&&?t<0xffff)?t++; //等待低電平結束
if(t==0xffff)
{
Data[0]=i;
return?4;
}
t=0;
while(DATA_IN==PBIT?&&?t<0xffff)?t++;?//等待高電平結束
if(t==0xffff)
{
Data[0]=i;
return?5;
}
//Data[i+j*8]=t;
if(t>=threshold)
k|=0x01;
}
Data[j]=k;
}
k=0;
for(i=0;i<4;i++)
{
k+=Data[i];
}
if(k!=Data[4])
{
return?6;
}
return?0;
}
//*/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-11-27?10:52??nrf24l01_430g2231_v2\
?????文件???????19032??2012-02-20?16:17??nrf24l01_430g2231_v2\Backup?of?new_430g2231_nrf24l01.ewd
?????文件???????47845??2012-02-21?16:58??nrf24l01_430g2231_v2\Backup?of?new_430g2231_nrf24l01.ewp
?????目錄???????????0??2013-11-27?09:51??nrf24l01_430g2231_v2\Debug\
?????目錄???????????0??2013-11-27?09:56??nrf24l01_430g2231_v2\Debug\Exe\
?????文件???????23500??2013-11-27?10:52??nrf24l01_430g2231_v2\Debug\Exe\new_430g2231_nrf24l01.d43
?????目錄???????????0??2013-11-27?09:51??nrf24l01_430g2231_v2\Debug\List\
?????目錄???????????0??2013-12-23?21:47??nrf24l01_430g2231_v2\Debug\Obj\
?????文件??????228288??2013-11-27?09:58??nrf24l01_430g2231_v2\Debug\Obj\dht11.pbi
?????文件????????9697??2013-11-27?09:58??nrf24l01_430g2231_v2\Debug\Obj\dht11.pbi.cout
?????文件???????12965??2013-11-27?09:59??nrf24l01_430g2231_v2\Debug\Obj\dht11.r43
?????文件?????????865??2012-02-20?17:32??nrf24l01_430g2231_v2\Debug\Obj\EW101.r43
?????文件?????????867??2012-02-20?17:18??nrf24l01_430g2231_v2\Debug\Obj\EW1110.r43
?????文件?????????898??2012-02-19?21:50??nrf24l01_430g2231_v2\Debug\Obj\EW114D.r43
?????文件?????????867??2012-02-21?17:20??nrf24l01_430g2231_v2\Debug\Obj\EW120D.r43
?????文件?????????867??2012-02-21?17:19??nrf24l01_430g2231_v2\Debug\Obj\EW183D.r43
?????文件?????????896??2012-02-20?16:08??nrf24l01_430g2231_v2\Debug\Obj\EW189.r43
?????文件?????????867??2012-02-20?16:22??nrf24l01_430g2231_v2\Debug\Obj\EW18D1.r43
?????文件?????????867??2012-02-21?17:23??nrf24l01_430g2231_v2\Debug\Obj\EW1E78.r43
?????文件?????????867??2012-02-20?18:01??nrf24l01_430g2231_v2\Debug\Obj\EW1F50.r43
?????文件?????????867??2012-02-20?16:18??nrf24l01_430g2231_v2\Debug\Obj\EW1F6A.r43
?????文件?????????867??2012-02-20?16:18??nrf24l01_430g2231_v2\Debug\Obj\EW2008.r43
?????文件?????????867??2012-02-20?18:02??nrf24l01_430g2231_v2\Debug\Obj\EW214C.r43
?????文件?????????867??2012-02-21?18:14??nrf24l01_430g2231_v2\Debug\Obj\EW2372.r43
?????文件?????????867??2012-02-20?17:47??nrf24l01_430g2231_v2\Debug\Obj\EW284B.r43
?????文件?????????867??2012-02-20?18:20??nrf24l01_430g2231_v2\Debug\Obj\EW28BD.r43
?????文件?????????867??2012-02-21?16:51??nrf24l01_430g2231_v2\Debug\Obj\EW2A5A.r43
?????文件?????????867??2012-02-21?17:22??nrf24l01_430g2231_v2\Debug\Obj\EW2B6A.r43
?????文件?????????867??2012-02-20?17:38??nrf24l01_430g2231_v2\Debug\Obj\EW2C06.r43
?????文件?????????867??2012-02-20?17:19??nrf24l01_430g2231_v2\Debug\Obj\EW3104.r43
?????文件?????????867??2012-02-20?16:58??nrf24l01_430g2231_v2\Debug\Obj\EW3459.r43
............此處省略114個文件信息
評論
共有 條評論