DHT22 AS2302 STC15F261S2 24Mhz 通过串口1 现示.doc

DHT22 AS2302 STC15F261S2 24Mhz 通过串口1 现示.doc

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
DHT22 AS2302 STC15F261S2 24Mhz 通过串口1 现示

DHT22 AS2302 STC15F261S2 24Mhz 通过串口1 现示 文件如下: Main.c文件 #include config.h #include USART1.h #include delay.h #include intrins.h /************* 本地常量声明 **************/ 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位长度) */ U8 U8FLAG,k; U8 U8count,U8temp; U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata; U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp; U8 U8comdata; U8 outdata[5]; //定义发送的字节数 U8 indata[5]; U8 count, count_r=0; //U8 str[3]={RS232}; U8 a[5]; U16 U16temp1,U16temp2; #define uchar unsigned char #define uint unsigned int #define Data_0_time 4 sbit P2_0 = P2^0 ; sbit P2_1 = P2^1 ; /************* 本地变量声明 **************/ /************* 本地函数声明 **************/ /*void 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 COM(void)//读AM2302一个字节 {U8 i; for(i=0;i8;i++) { U8FLAG=2; while((!P2_0)U8FLAG++); delay_10us(4); U8temp=0; if(P2_0)U8temp=1; U8FLAG=2; while((P2_0)U8FLAG++); if(U8FLAG==1)break;//超时则跳出for循环,//判断数据位是0还是1,如果高电平高过预定0高电平值则数据位为 1 U8comdata=1; U8comdata|=U8temp; } } void RH(void) { P2_0=0; delay_

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档