温湿传感子程序计算机Labview_计算机-Labview.pdf
《温湿传感子程序计算机Labview_计算机-Labview.pdf》由会员分享,可在线阅读,更多相关《温湿传感子程序计算机Labview_计算机-Labview.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、include,rioCC2530.h,r#define uchar unsigned char#define uint unsigned int#define DHT11_DATA Pl_2 温湿度传感器数字输出口 uchar Overtime_counter;/判断等待是否超时的汁数器。利用 uchar 型的数值范围进展自动 延时控制(时长由初值决定),并判断是否超时 uchar bitvalue;从 DATA 总线上读到的位值 uchar T_dan_H.T_d&_LRH_dMa_HRH_data_L,checkda(a;/校验过的温度高 8 位,温度低 8 位,湿度高 8 位,湿度低
2、8位,校验和 8 位 uchar T_data_Hjemp,T_data_L_temp,RH_data_Hjemp.RH_data_L_tenip.checkdata_temp;/未经校验的数据 uchar comdatay/从 DHT11 读取的一个字节的数据 void initUART(void);void UartTX_Send_String(uchar*Datajnt len);uchar table16;延时函数 void Delay_l Ous(void)uchar i;for(i=0;i0;i-)for(j=0;j10;j+)Delay_10us();串口初始化 void ini
3、tUARTtest(void)CLKCONCMD&=-0 x40;晶振 while(!(SLEEPSTA&0 x40);/等待晶振稳泄 CLKCONCMD&=0 x47;/TICHSPD128 分频,CLKSPD 不分频 SLEEPCMD 1=0 x04;关闭不用的 RC 振荡器 PERCFG=0 x00;位置 1 P0 口 POSEL=0 x3c;/P0 用作串口 P2DIR&=0XC0;/P0 优先作为串口 0 UOCSR 1=0 x80;/UART 方式 UOGCR 1=10;/baud_c UOBAUD 1=216;波特率设为 57600 UTXOIF=0;)/串口发送字符串函数 vo
4、id UartTX_Send_String(uchar*Data,int len)intj;for(j=0;jlen;j+)UODBUF=Paia 卄;while(UTXOIF=0);UTXOIF=0;从 DHT11 读取一个字节函数 void Read_Byte(void)uchar i;for(i=0;i8;i 卄)循环 8 次,读取 8bit 的数据(Overtime_counter=2;/读取并等待 DHT11 发岀的 12-14us低电平开场信号 PlDIR=OxOO;while(!DHTl 1_DATA)&O vertime_counter+);DelayOus();DelayOu
5、s();Delay_10us();Delay_10us();Delay_10us();Dclay_10us();Dclay_10us();Dclay_10us();/50us 的低电平再加上26-28us的髙电平判断上下电平 bit_vahic=O:/跳过门限后判断总线是高还是低,高为 1,低为 0 if(DHTll_DATA)bit_value=l;Overtime_counter=2 JI 等待 lbit 的电平信号完毕,不管是 0 是 1 在 118us 后都变为低电 平,否那么错误超时 whilc(DHTl 1_DATA)&Overtime_counter+);/i U8FLAG 加到
6、 255 后溢岀为 0,跳出 循环,并后加加为 1 if(Overtime-counter=1)break;超时那么跳岀 for 循环 comdata=l;/左移 1 位,LSB 补 0 是否超时从总线上读到的位值校验过的温度高位温度低位湿度高位湿度低位校验和位未经校验的数据从读取的一个字节的数据延时函数卄延时晶振大约为串口初始化晶振等待晶振稳泄分频不分频关闭不用的振荡器位置口用作串口优电平开场信号的低电平再加上的髙电平判断上下电平跳过门限后判断总线是高还是低高为低为等待的电平信号完毕不管是是在后都变为低电平否那么错误超时加到后溢岀为跳出循环并后加加为超时那么跳岀循环左移位补赋值读取个应信号判
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温湿 传感 子程序 计算机 Labview_ Labview
限制150内