资源简介
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其他强大的功能。
CC2530下驱动温湿度传感器DHT11,程序为自己开发,验证可用。
代码片段和文件信息
//BY QIUJIE TECH.INC.
#include
#include
#include “stdio.h“
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define DHT11_DATA P1_0
/*****************全局变量的定义******************/
uchar Overtime_counter; //判断等待是否超时的计数器。利用uchar型的数值范围进行自动延时控制(时长由初值决定),并判断是否超时
uchar bit_value; //从DATA总线上读到的位值
uchar T_data_HT_data_LRH_data_HRH_data_Lcheckdata;//校验过的温度高8位温度低8位湿度高8位湿度低8位校验和8位
uchar T_data_H_tempT_data_L_tempRH_data_H_tempRH_data_L_tempcheckdata_temp;//未经校验的数据
uchar comdata; //从DHT11读取的一个字节的数据
uchar count; //串口发送的字节计数变量
uchar code_state;
uchar counter_i=0;
//函数声明
void initUARTSEND(void);
void UartTX_Send_String(char *Dataint len);
void InitialAD(void);
char Txdata[25]=“DHT11 BEGIN: “;
char str[16];
/****************************************************************
延时函数
****************************************************************/
void Delay_10us(void)
{
uchar i=18;
for(;i>0;i--);
}
void Delay_100us(uint i)
{
uchar j;
for(;i>0;i--)
{
for(j=0;j<10;j++)
Delay_10us();
}
}
/****************************************************************
串口初始化函数
****************************************************************/
void initUARTSEND(void)
{
//CLKCONCMD = 0X10; //12M晶振
//while(CLKCONSTA!=0X10);
//initialized xsc
CLKCONCMD &= ~0X7F;
while(CLKCONSTA & 0X40);//bit6为0时(32MHz晶振,1为16MHz的RC)跳出循环
PERCFG = 0x00; //位置1 P0口
P0SEL = 0x3c; //P0_2P0_3P0_4P0_5用作串口
P2DIR &= ~0XC0; //P0优先作为UART0
U0CSR |= 0x80; //UART方式
U0GCR |= 10;
U0BAUD |= 216; //波特率设为57600
UTX0IF = 0; //UART0 TX中断标志初始置位0
}
/****************************************************************
定时器初始化函数
****************************************************************/
void InitialT1test(void)
{
//initialized interrupt
EA = 1;
T1IE = 1;
//初始化计数器1
T1CTL = 0x05; //8分频;自动重装模式(0x0000->0xffff)
T1STAT= 0x00; //通道0中断有效
}
/****************************************************************
串口发送字符串函数
****************************************************************/
void UartTX_Send_String(char *Dataint len)
{
int j;
for(j=0;j {
U0DBUF = *Data++;
while(UTX0IF == 0);
UTX0IF = 0;
}
}
void U0TX_send_byte(char data)
{
U0DBUF=data;
while(!UTX0IF);
UTX0IF=0;
}
void U0TX_send_int(uchar data)
{
uchar num0num1num2temp;
num0=data/100;
temp=data%100;
num1=temp/10;
temp=temp%10;
num2=temp;
U0TX_send_byte(num0+48);
U0TX_send_byte(num1+48);
U0TX_send_byte(num2+48);
U0TX_send_byte(‘#‘);
}
/*****************从DHT11读取一个字节函数******************/
void Read_Byte(void)
{
//U0TX_send_byte(‘l‘);
uchar
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7909 2012-07-08 16:40 dht11-cc2530\32MHz\CC2530UART1Test.c
文件 2289 2012-07-21 14:23 dht11-cc2530\32MHz\CC2530UART1Test.dep
文件 26857 2011-10-31 10:48 dht11-cc2530\32MHz\CC2530UART1Test.ewd
文件 53179 2010-09-11 09:55 dht11-cc2530\32MHz\CC2530UART1Test.ewp
文件 169 2010-09-09 17:22 dht11-cc2530\32MHz\CC2530UART1Test.eww
文件 15169 2012-07-21 14:23 dht11-cc2530\32MHz\Debug\Exe\CC2530UART1Test.hex
文件 185 2012-07-21 14:23 dht11-cc2530\32MHz\Debug\Obj\CC2530UART1Test.pbd
文件 732 2012-07-21 14:23 dht11-cc2530\32MHz\Debug\Obj\CC2530UART1Test.pbi
文件 34846 2012-07-21 14:23 dht11-cc2530\32MHz\Debug\Obj\CC2530UART1Test.r51
文件 2496 2012-07-21 14:23 dht11-cc2530\32MHz\settings\CC2530UART1Test.cspy.bat
文件 3341 2012-07-21 14:23 dht11-cc2530\32MHz\settings\CC2530UART1Test.dbgdt
文件 601 2012-07-21 14:24 dht11-cc2530\32MHz\settings\CC2530UART1Test.dni
文件 3647 2012-07-21 14:23 dht11-cc2530\32MHz\settings\CC2530UART1Test.wsdt
文件 17920 2012-07-29 13:42 dht11-cc2530\数据记录.xls
文件 225 2012-07-08 16:49 dht11-cc2530\日志.txt
目录 0 2013-06-22 08:03 dht11-cc2530\32MHz\Debug\Exe
目录 0 2012-07-08 16:46 dht11-cc2530\32MHz\Debug\List
目录 0 2013-06-22 08:03 dht11-cc2530\32MHz\Debug\Obj
目录 0 2013-06-22 08:03 dht11-cc2530\32MHz\Debug
目录 0 2013-06-22 08:03 dht11-cc2530\32MHz\settings
目录 0 2013-06-22 08:03 dht11-cc2530\32MHz
目录 0 2013-06-22 08:03 dht11-cc2530
----------- --------- ---------- ----- ----
169565 22
相关资源
- 胜达zigbee的协议栈实验
- zstack-cc2530-2.3.0-1.4.0
- ZStack-CC2530-2.2.2-1.3.0
- zigbee抓包工具-Ubiqua内含有详细的使用
- ZigBee无线网络与收发器 [美法拉哈尼
- ZigBee通信源码
- CC2530智能家居全套设计资料
- 基于zigbee和ARM的智能家居环境监测系
- zigbee资料
- cc2530总结和书籍
- 网蜂ZigBee无线通讯上位机部分vs2013
- 盆花自动浇水毕业设计单片机
- 基于51单片机的DHT11温湿度测量报警系
- DHT11数据采集并且通过串口显示
- MSP430课程设计之DS18B20、DHT11、0.96寸
- 面向水产养殖的智能化补氧与报警系
- 基于单片机DS1302+DS18B20+DHT11+LCD12864的万
- 基于ZigBee 技术的路灯无线网络控制系
- 基于CC2530的温湿度传感器及串口通信
- CC2530最小系统PROTEL原理图sch
- zigbee之串口通信
- 温湿度传感器DHT11 +烟雾报警 8位数码
- 基于Arduino的温湿度传感器DHT11库
- LCD_OLED.7z
- CC2530的OLED开发资料
- zigbe浊度传感器
- 基于ZigBee技术的智能草莓大棚控制系
- 基于ZigBee无线传输技术的电子听诊器
- DHT11程序,用1602显示
- zigbee API接口函数
评论
共有 条评论