• 大小: 845KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签:

资源简介

关于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个文件信息

评论

共有 条评论

相关资源