資源簡介
關于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個文件信息
評論
共有 條評論