• 大小: 28KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-10-04
  • 语言: 其他
  • 标签: CC2530  DHT11  zigbee  

资源简介

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


评论

共有 条评论