有老哥能帮我看看这个程序有啥错误吗……
cc2530吧
全部回复
仅看楼主
level 1
#include "hal_defs.h"
#include "hal_cc8051.h"
#include "hal_int.h"
#include "hal_mcu.h"
#include "hal_board.h"
#include "hal_led.h"
#include "hal_rf.h"
#include "basic_rf.h"
#include "hal_uart.h"
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#define D4 P1_0
#define sw1 P1_2
#define uint unsigned int
#define uchar unsigned char
uchar data_r;
uchar data_s;
uint flag = 0;
/*****点对点通讯地址设置******/
#define RF_CHANNEL 11 // 频道 11~26
#define PAN_ID 0x8040 //网络id
#define MY_ADDR 0xB3A2 //本机模块地址
#define SEND_ADDR 0xA2B3 //发送地址
//#define MY_ADDR 0xA2B3 //本机模块地址
//#define SEND_ADDR 0xB3A2 //接收地址
/**************************************************/
static basicRfCfg_t basicRfConfig;
// 无线RF初始化
void ConfigRf_Init(void)
{
basicRfConfig.panId = PAN_ID;
basicRfConfig.channel = RF_CHANNEL;
basicRfConfig.myAddr = MY_ADDR;
basicRfConfig.ackRequest = TRUE;
while(basicRfInit(&basicRfConfig) == FAILED);
basicRfReceiveOn();
}
void into(){
P1SEL &= ~0x01;//0000 0010;
P1DIR |= 0x01;
P1SEL &= ~0x04;
P1DIR &=~0x04;
P1INP &=~0x04;
P2INP &=~0x40;
}
/********************MAIN************************/
void main(void)
{
halBoardInit();//选手不得在此函数内添加代码
ConfigRf_Init();//选手不得在此函数内添加代码
into();
D4=1;
while(1)
{
if(sw1==0)
{
halMcuWaitUs(20);
if(sw1==0){
while(sw1 == 0);
data_s=0x02;
basicRfSendPacket(SEND_ADDR,&data_s,1);
}
}
/* user code start */
if(basicRfPacketIsReady()){
basicRfReceive(&data_r,1,NULL);
if(data_r==0x02){
D4=~D4;
}
}
/* user code end */
}
}
2022年05月28日 12点05分 1
1