- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cc2530驱动am2301(DHT21)温湿度传感器问题
#include ioCC2530.h#include stdio.h#include string.h/*****************宏定义******************/#define uchar unsigned char /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */#define uint unsigned int /* defined for unsigned 16-bits integer variable 无符号16位整型变量 *//*****************端口的定义******************/#define DHT11_DATA P1_0/*****************全局变量的定义******************/uchar Overtime_counter; //判断等待是否超时的计数器。利用uchar型的数值范围进行自动延时控制(时长由初值决定),并判断是否超时uchar bit_value; //从DATA总线上读到的位值uchar T_data_H,T_data_L,RH_data_H,RH_data_L,checkdata;//校验过的温度高8位,温度低8位,湿度高8位,湿度低8位,校验和8位uchar T_data_H_temp,T_data_L_temp,RH_data_H_temp,RH_data_L_temp,checkdata_temp;//未经校验的数据uchar comdata; //从DHT11读取的一个字节的数据uchar count; //串口发送的字节计数变量void Delay(uint);void initUART(void);void InitialAD(void);void UartTX_Send_String(char *Data,int len);char str[16];/*****************延时函数******************/void Delay_10us(void){uchar i;for(i=0;i16;i++);}void Delay_100us(uint i){uchar j;for(;i0;i--){ for(j=0;j10;j++)Delay_10us();}}/*****************************************************************函数功能 :初始化串口1 **入口参数 :无 **返 回 值 :无 **说 明 :57600-8-n-1 *****************************************************************/void initUART(void){SLEEPCMD= ~0X04;CLKCONCMD = 0X10;while(CLKCONSTA!=0X10);SLEEPCMD = 0X04;PERCFG = 0x00; //位置1 P0口P0SEL = 0x30; //P0用作串口U1CSR |= 0x80; //UART方式U1GCR |= 10; //baud_eU1BAUD |= 216; //波特率设为57600UTX1IF = 1;U1CSR |= 0X40; //允许接收URX1IE = 1;EA =1;}/*****************************************************************函数功能 :串口发送字符串函数 **入口参数 : data:数据 ** len :数据长度 **返 回 值 :无 **说 明 : *****************************************************************/void UartTX_Send_String(char *Data,int len){int j;for(j=0;jlen;j++){U1DBUF = *Data++;while(UTX1IF == 0);UTX1IF = 0;}}/*****************从DHT11读取一个字节函数******************/ void Read_Byte(void){uchar i;for(i=0;i8;i++) //循环8次,读取8bit的数据{Overtime_counter=2; //读取并等待DHT11发出的12-14us低电平开始信号P1DIR=0x00;while((!DHT11_DATA)Overtime_counter++);Delay_10us(); //26-28us的低
您可能关注的文档
最近下载
- 2014【词汇】大学英语四级词汇训练1200题.doc
- 2025年安徽省科创投资有限公司社会招聘10人笔试备考试题及答案解析.docx
- 三年级下册语文分层作业优秀设计案例22《我们奇妙的世界》及答案.pdf
- 鲁教版(五四制)数学七年级上册 6.1 《函数——当函数遇上爱情》(课件).pptx
- 省级优秀课件小学红色文化主题班会《中国工人第一座工会大厦》.pptx VIP
- 《预防保健策略》课件.pptx VIP
- 甘草及甘草复方制剂不良反应概述.pdf VIP
- 23S516 混凝土排水管道基础及接口.pdf VIP
- 众泰E200维修手册-电路图册.pdf VIP
- 北师大版三年级数学上册集体备课 第三单元 加与减 教材分析.docx VIP
文档评论(0)