资源简介
利用传感器HMC5883采集地磁信号,Zigbee(CC2530)进行数据的传输,最后可以调通程序
代码片段和文件信息
#include “OSAL.h“
#include “AF.h“
#include “ZDApp.h“
#include “ZDobject.h“
#include “ZDProfile.h“
#include
#include “Coordinator.h“
#include “DebugTrace.h“
#if !defined( WIN32 )
#include “OnBoard.h“
#endif
#include “hal_lcd.h“
#include “hal_led.h“
#include “hal_key.h“
#include “hal_uart.h“
#include “OSAL_Nv.h“
const cId_t GenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS] =
{
GENERICAPP_CLUSTERID
};
const SimpleDescriptionFormat_t GenericApp_SimpleDesc =
{
GENERICAPP_ENDPOINT // int Endpoint;
GENERICAPP_PROFID // uint16 AppProfId[2];
GENERICAPP_DEVICEID // uint16 AppDeviceId[2];
GENERICAPP_DEVICE_VERSION // int AppDevVer:4;
GENERICAPP_FLAGS // int AppFlags:4;
GENERICAPP_MAX_CLUSTERS
(cId_t *)GenericApp_ClusterList
0
(cId_t *)NULL
};
endPointDesc_t GenericApp_epDesc;
byte GenericApp_TaskID;
byte GenericApp_TransID; // This is the unique message ID (counter)
devStates_t GenericApp_NwkState;
RFTX rftx;
//RFTX nodeinfo[2];
//uint8 nodenum = 0;
void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pckt );
void GenericApp_SendTheMessage( void );
void writeuart(void);
//static void rxCB( uint8 portuint8 event );
void GenericApp_Init( byte task_id )
{
halUARTCfg_t uartConfig;
GenericApp_TaskID = task_id;
GenericApp_TransID = 0;
GenericApp_epDesc.endPoint = GENERICAPP_ENDPOINT;
GenericApp_epDesc.task_id = &GenericApp_TaskID;
GenericApp_epDesc.simpleDesc
= (SimpleDescriptionFormat_t *)&GenericApp_SimpleDesc;
GenericApp_epDesc.latencyReq = noLatencyReqs;
afRegister( &GenericApp_epDesc );
uartConfig.configured = true;
uartConfig.baudRate = HAL_UART_BR_115200;
uartConfig.flowControl = FALSE;
uartConfig.callBackFunc = NULL;
HalUARTOpen( 0&uartConfig );
}
UINT16 GenericApp_ProcessEvent( byte task_id UINT16 events )
{
afIncomingMSGPacket_t *MSGpkt;
if ( events & SYS_EVENT_MSG )
{
MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( GenericApp_TaskID );
while ( MSGpkt )
{
switch ( MSGpkt->hdr.event )
{
case AF_INCOMING_MSG_CMD:
GenericApp_MessageMSGCB( MSGpkt );
break;
/*******************
case ZDO_STATE_CHANGE:
GenericApp_NwkState = (devStates_t)(MSGpkt->hdr.status);
if(GenericApp_NwkState == DEV_ROUTER)
{
aps_AddGroup( GENERICAPP_ENDPOINT&GenericApp_Group );
}
**********************/
default:
break;
}
osal_msg_deallocate( (uint8 *)MSGpkt );
MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( GenericApp_TaskID );
}
return (events ^ SYS_EVENT_MSG);
}
return 0;
}
void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
//uint8 instruct[]={‘A‘‘T‘‘+‘‘C‘‘I‘‘P‘‘S‘‘T‘‘A‘‘R‘‘T‘‘=‘‘“‘‘
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6271 2013-06-02 20:00 Coordinator.c
文件 3797 2013-05-15 21:43 Coordinator.h
文件 4698 2013-05-15 21:46 EndDevice.c
文件 272295 2013-06-03 19:03 GenericApp.dep
文件 79448 2008-11-01 11:02 GenericApp.ewd
文件 193396 2013-05-14 22:16 GenericApp.ewp
文件 942 2013-10-20 16:59 GenericApp.eww
文件 5582 2013-10-20 16:59 Sensor.c
文件 979 2013-05-15 14:02 Sensor.h
相关资源
- 基于ZIGBEE的智能车位管理
- STM32W108体系结构
- 基于Zigbee的药品仓储监测系统研究
- ZigBee无线温湿度采集单元硬件毕业设
- 基于cc2530的酒精串口显示系统
- ZigBee协调器程序
- CC2530 红外接收 zigbee
- CC2530原理图PCB元件库 AD可以用
- cc2530核心板原理图
- cc2530RSSI检测
- arduino平台下CC2520 zigbee模块的驱动
- zigbee英文文献翻译
- HMC5883L 模块的源代码和电路图
- HMC5883L地磁测量
- CC2530+ESP8266+ONENET_EDP
- 基于zigbee的大型停车场设计代码
- zigbee mesh 多跳网络
- NS2下zigbee路由算法仿真
- 一种基于RFID和ZigBee的语音播报装置
- CC2530模块电路图
- CC2530+HCSR04超声波测距
- CC2530原理图及PCB封装
- cc2530 ADC例程
- 基于ZigBee的无线温度传感器网络的设
- zigbee无线温湿度采集源码
- 基于Zigbee的无线温度传感器网络设计
- CC2530常用的控制寄存器
- ZigBee 协议在Linux上的实现
-
ZigBee Light li
nk 智能灯控方案 - zw_CC2530模块电路原理图和PCB文件.zip
评论
共有 条评论