当前位置: 代码迷 >> Wireless >> 【入门级】-基于zigbee2530的DHT11传感(含源代码和注释)
  详细解决方案

【入门级】-基于zigbee2530的DHT11传感(含源代码和注释)

热度:434   发布时间:2016-04-28 09:37:51.0
【入门级求助】-基于zigbee2530的DHT11传感(含源代码和注释)
我自己觉得zigbee开发板一个测量并传输芯片内部实验不好玩,自己又设计了2个
首先我自己买了一个18B20测温度,连接成功后,又买了一个DHT11,在18B20代码上修改的,但是出了些问题:
我在单片机上使用DHT11是成功的(含串口通信),移植到zigbee中的,大家看看出了那些问题:(主要在171 187行)
/***********************************************************************************

Filename: SensorTXRX.c

Description: DHT11 温湿度传感器
我的思路:移植自 单片机,在18B20温度传感器基础上改的,但是传输的结果总是默认值

***********************************************************************************/
typedef unsigned char  U8; //魏然2013年2月23日
typedef unsigned int   U16;//wrwrwrwrwr
U8  U8FLAG,U8temp;//从DATA总线上读到的位值
U8  U8comdata;//从DHT11读取的一个字节的数据///????????????????????????????????

#define set_DQ_in  P1DIR &= ~0x40   //P1.5
#define set_DQ_out P1DIR |=  0x40

U8  shidu_shi,shidu_ge,wendu_shi,wendu_ge;
U8  U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;//校验过的温度高8位,温度低8位,湿度高8位,湿度低8位,校验和8位
U8  U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;//未经校验的数据

//sbit  P2_0 = P2^2;//此端口是数据输入端

//U8 dispbuf1[]="hum=    temp=    ?\n"; //用于串口通讯的字符数组。
U8 table1[]="0123456789";
/***********************************************************************************
* INCLUDES
*/
#include <hal_lcd.h>
#include <hal_led.h>
#include <hal_joystick.h>
#include <hal_assert.h>
#include <hal_board.h>
#include <hal_int.h>
#include "hal_mcu.h"
#include "hal_button.h"
#include "hal_rf.h"
#include "util_lcd.h"
#include "basic_rf.h"
#include "Uart.h"
#include "mydefine.h"
#include "ioCC2530.h"
/***********************************************************************************
* CONSTANTS
*/
// Application parameters
#define RF_CHANNEL                25      // 2.4 GHz RF channel

// BasicRF address definitions
#define PAN_ID                0x2007
#define SWITCH_ADDR           0x2520
#define LIGHT_ADDR            0xBEEF
#define APP_PAYLOAD_LENGTH        10

#define WENDU_CMD          0
#define GUANG_CMD          1
#define ZHENG_CMD          2


// Application states
#define IDLE                      0
#define SEND_CMD                  1

// Application role
#define NONE                      0
#define SWITCH                    1
#define LIGHT                     2