资源简介
关于cc2530 zigbee通讯程序。源代码即可实现通讯
代码片段和文件信息
/***********************************************************************************
Filename: light_switch.c
Description: 通过按键,测试点对点的无线通信,并通过串口测试串行通信
分为开关节点和亮灯节点
***********************************************************************************/
/***********************************************************************************
* INCLUDES
*/
#include
#include
#include
#include
#include
#include
#include “hal_mcu.h“
#include “hal_button.h“
#include “hal_rf.h“
#include “util_lcd.h“
#include “basic_rf.h“
#include “Uart.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 5
#define LIGHT_TOGGLE_CMD 1
// Application states
#define IDLE 0
#define SEND_CMD 1
// Application role
#define NONE 0
#define SWITCH 1
#define LIGHT 2
#define APP_MODES 2
#define LED_BlUE 1
#define LED_RED 2
/***********************************************************************************/
//#define TX_TEST //修改此定义,可以进行发送或者接收测试
#define RX_TEST //修改此定义,可以进行发送或者接收测试
/**********************************************************************************/
static uint8 pTxData[APP_PAYLOAD_LENGTH];//1
static uint8 pRxData[APP_PAYLOAD_LENGTH];//1
static basicRfCfg_t basicRfConfig;
#ifdef SECURITY_CCM
// Security key
static uint8 key[]= {
0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6 0xc7
0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf
};
#endif
uchar UartData[30]=“XWWK test Data!“;
/***********************************************************************************
* LOCAL FUNCTIONS
*/
static void appLight();
static void appSwitch();
void Wait(unsigned int wait);
/***********************************************************************************
* @fn appLight
*
* @brief 实时接收数据,成功接收后改变红灯的状态
************************************************************************************/
static void appLight()
{
//初始化射频配置
basicRfConfig.myAddr = LIGHT_ADDR;//设置地址 0xbeeh
if(basicRfInit(&basicRfConfig)==FAILED)
{
HAL_ASSERT(FALSE);
}
basicRfReceiveOn();//打开接收
//主循环
while (1)
{
while(!basicRfPacketIsReady());
if(basicRfReceive(pRxData APP_PAYLOAD_LENGTH NULL)>0)
{ UartTX_Send_String(pRxData5);
if(pRxData[0] == LIGHT_TOGGLE_CMD)
{
halLedToggle(LED_RED);//改变状态
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-07-25 15:37 CC2530 Test Program\
目录 0 2012-07-25 15:37 CC2530 Test Program\docs\
文件 456246 2009-10-27 13:13 CC2530 Test Program\docs\CC2530_Software_Examples.pdf
目录 0 2012-07-25 15:37 CC2530 Test Program\ide\
文件 1085 2012-04-11 15:35 CC2530 Test Program\ide\cc2530_sw_examples.eww
目录 0 2012-07-30 11:31 CC2530 Test Program\ide\settings\
文件 3266 2012-08-08 13:40 CC2530 Test Program\ide\settings\cc2530_sw_examples.wsdt
目录 0 2012-07-25 15:37 CC2530 Test Program\ide\srf05_cc2530\
目录 0 2012-08-08 10:20 CC2530 Test Program\ide\srf05_cc2530\iar\
文件 129959 2012-08-08 10:20 CC2530 Test Program\ide\srf05_cc2530\iar\light_switch.d51
文件 19154 2012-08-08 13:40 CC2530 Test Program\ide\srf05_cc2530\iar\light_switch.dep
文件 13542 2012-03-23 19:42 CC2530 Test Program\ide\srf05_cc2530\iar\light_switch.ewd
文件 32710 2012-07-26 11:16 CC2530 Test Program\ide\srf05_cc2530\iar\light_switch.ewp
文件 166 2009-10-27 13:13 CC2530 Test Program\ide\srf05_cc2530\iar\light_switch.eww
文件 7301 2012-08-08 10:20 CC2530 Test Program\ide\srf05_cc2530\iar\light_switch.hex
文件 16306 2012-08-08 13:40 CC2530 Test Program\ide\srf05_cc2530\iar\per_test.dep
文件 13542 2009-10-27 13:13 CC2530 Test Program\ide\srf05_cc2530\iar\per_test.ewd
文件 32675 2009-10-27 13:13 CC2530 Test Program\ide\srf05_cc2530\iar\per_test.ewp
文件 162 2009-10-27 13:13 CC2530 Test Program\ide\srf05_cc2530\iar\per_test.eww
目录 0 2012-07-25 15:37 CC2530 Test Program\ide\srf05_cc2530\iar\settings\
文件 2494 2012-08-08 10:19 CC2530 Test Program\ide\srf05_cc2530\iar\settings\light_switch.cspy.bat
文件 5152 2012-08-08 13:40 CC2530 Test Program\ide\srf05_cc2530\iar\settings\light_switch.dbgdt
文件 459 2012-08-08 13:40 CC2530 Test Program\ide\srf05_cc2530\iar\settings\light_switch.dni
文件 3503 2011-05-03 18:05 CC2530 Test Program\ide\srf05_cc2530\iar\settings\light_switch.wsdt
文件 2496 2012-08-08 10:19 CC2530 Test Program\ide\srf05_cc2530\iar\settings\per_test.cspy.bat
文件 10339 2012-08-08 10:19 CC2530 Test Program\ide\srf05_cc2530\iar\settings\per_test.dbgdt
文件 459 2012-08-08 10:19 CC2530 Test Program\ide\srf05_cc2530\iar\settings\per_test.dni
文件 3677 2011-06-08 20:38 CC2530 Test Program\ide\srf05_cc2530\iar\settings\per_test.wsdt
文件 2496 2012-08-03 14:00 CC2530 Test Program\ide\srf05_cc2530\iar\settings\spectrum_analyzer.cspy.bat
文件 3997 2012-08-03 14:13 CC2530 Test Program\ide\srf05_cc2530\iar\settings\spectrum_analyzer.dbgdt
文件 459 2012-08-03 14:13 CC2530 Test Program\ide\srf05_cc2530\iar\settings\spectrum_analyzer.dni
............此处省略158个文件信息
评论
共有 条评论