Zigbee无线点灯程序详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "rf.h"
/*******************************************************************************
*常数
*/
#define RF_CHANNEL 15
#define PAN_ID 0x2008
#define SWITCH_ADDR 0x2011
if(RF_Receive_Packet(pRxData, NULL) > 0){
order[0] = order[1];
//if(pRxData[0]<0x04){pRxData[0] = 0x04;}
//if(pRxData[0]>0x20){pRxData[0] = 0x20;}
order[1] = pRxData[0];
HAL_Toggle_Led(2); Delay();Delay();
HAL_Toggle_Led(2); Delay();Delay();
// HAL_Toggle_Led(2); Delay();Delay();
// HAL_Toggle_Led(2); Delay();Delay();
}else {HAL_Clear_Led(1);HAL_Clear_Led(2);}
HAL_Toggle_Led(1); Delay();Delay();
// HAL_Toggle_Led(1); Delay();Delay();
// HAL_Toggle_Led(1);Delay();Delay();
}else if(order[1] < order[0]){
//pRxData[0] = 0;
rfConfigReq.power = TX_POWER;
rfConfigReq.ackRequest = TRUE;
RF_Init(&rfConfigReq);
RF_Receive_On();
unsigned int order[2] = {0x00,0x00};
while(1)
{
while(!RF_Packet_IsReady());
if(pRxData[0] != LIGHT_TOGGLE_CMD){
// HAL_Toggle_Led(1);
// HAL_Toggle_Led(2);
if(order[1] > order[0]){
//pRxData[0] = 0;
HAL_Toggle_Led(1); Delay();Delay();
*函数
*/
void main(void)
{
HAL_Init_Board();
rfConfigຫໍສະໝຸດ Baidut rfConfigReq;
rfConfigReq.address = LIGHT_ADDR;
rfConfigReq.panId = PAN_ID;
rfConfigReq.channel = RF_CHANNEL;
#define LIGHT_ADDR 0x2012
#define TX_POWER HAL_RF_TXPOWER_4_DBM
#define APP_PAYLOAD_LENGTH 1
#define LIGHT_TOGGLE_CMD 0xAA
/*******************************************************************************
void Delay(void){
for(int i=500;i>0;i--){
for(int i=100;i>0;i--);
for(int i=100;i>0;i--);
}
}
/*******************************************************************************
*变量
*/
static uint8 pRxData[APP_PAYLOAD_LENGTH];
/***************************************************
//延时函数
****************************************************/
//else //order[2] = {0x40,0x00};
//flag = 0;
pRxData[0] = LIGHT_TOGGLE_CMD;
}
}
}
}
*宏定义
*/
/*******************************************************************************
*类型定义
*/
/*******************************************************************************
/*******************************************************************************
*常数
*/
#define RF_CHANNEL 15
#define PAN_ID 0x2008
#define SWITCH_ADDR 0x2011
if(RF_Receive_Packet(pRxData, NULL) > 0){
order[0] = order[1];
//if(pRxData[0]<0x04){pRxData[0] = 0x04;}
//if(pRxData[0]>0x20){pRxData[0] = 0x20;}
order[1] = pRxData[0];
HAL_Toggle_Led(2); Delay();Delay();
HAL_Toggle_Led(2); Delay();Delay();
// HAL_Toggle_Led(2); Delay();Delay();
// HAL_Toggle_Led(2); Delay();Delay();
}else {HAL_Clear_Led(1);HAL_Clear_Led(2);}
HAL_Toggle_Led(1); Delay();Delay();
// HAL_Toggle_Led(1); Delay();Delay();
// HAL_Toggle_Led(1);Delay();Delay();
}else if(order[1] < order[0]){
//pRxData[0] = 0;
rfConfigReq.power = TX_POWER;
rfConfigReq.ackRequest = TRUE;
RF_Init(&rfConfigReq);
RF_Receive_On();
unsigned int order[2] = {0x00,0x00};
while(1)
{
while(!RF_Packet_IsReady());
if(pRxData[0] != LIGHT_TOGGLE_CMD){
// HAL_Toggle_Led(1);
// HAL_Toggle_Led(2);
if(order[1] > order[0]){
//pRxData[0] = 0;
HAL_Toggle_Led(1); Delay();Delay();
*函数
*/
void main(void)
{
HAL_Init_Board();
rfConfigຫໍສະໝຸດ Baidut rfConfigReq;
rfConfigReq.address = LIGHT_ADDR;
rfConfigReq.panId = PAN_ID;
rfConfigReq.channel = RF_CHANNEL;
#define LIGHT_ADDR 0x2012
#define TX_POWER HAL_RF_TXPOWER_4_DBM
#define APP_PAYLOAD_LENGTH 1
#define LIGHT_TOGGLE_CMD 0xAA
/*******************************************************************************
void Delay(void){
for(int i=500;i>0;i--){
for(int i=100;i>0;i--);
for(int i=100;i>0;i--);
}
}
/*******************************************************************************
*变量
*/
static uint8 pRxData[APP_PAYLOAD_LENGTH];
/***************************************************
//延时函数
****************************************************/
//else //order[2] = {0x40,0x00};
//flag = 0;
pRxData[0] = LIGHT_TOGGLE_CMD;
}
}
}
}
*宏定义
*/
/*******************************************************************************
*类型定义
*/
/*******************************************************************************