📄 receive.c
字号:
/*************************************************
** 版权 : 杭州利尔达科技有限公司
** 文件名 : 1100/2500测试用---接收
** 版本 : v1.0
** 工作环境: IAR4.11b
** 作者 : panxiaojiang
** 生成日期:
** 功能 : 基本通信功能测试---接收
** 修改日志: 2008.11.3
**************************************************/
#include "include.h"
extern char paTable[];
extern char paTableLen;
char txBuffer[4];
char rxBuffer[4];
unsigned int i;
void main (void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |=BIT0+BIT1;
P1OUT &=~(BIT0+BIT1);
TI_CC_SPISetup(); // Initialize SPI port
TI_CC_PowerupResetCCxxxx(); // Reset CCxxxx
writeRFSettings(); // Write RF settings to config reg
//SPI数据读回验证----检验SPI是否正确---错误则SPI端口配置有错误
txBuffer[3]=TI_CC_SPIReadReg(TI_CCxxx0_IOCFG2);//, 0x0B); // GDO2 output pin config.
txBuffer[3]=TI_CC_SPIReadReg(TI_CCxxx0_IOCFG0);//, 0x06); // GDO0 output pin config.
txBuffer[3]=TI_CC_SPIReadReg(TI_CCxxx0_PKTLEN);//, 0xFF); // Packet length.
TI_CC_SPIWriteBurstReg(TI_CCxxx0_PATABLE, paTable, paTableLen);//Write PATABLE 0dbm POWER
TI_CC_GDO0_PxDIR &=~ TI_CC_GDO0_PIN;
TI_CC_LED_PxDIR |= TI_CC_LED2 ; // LED输出功能
TI_CC_LED_PxOUT |= TI_CC_LED2 ; // LED 输出
TI_CC_GDO0_PxSEL =0; //状态输出口配置
TI_CC_GDO0_PxREN |= TI_CC_GDO0_PIN; //
TI_CC_GDO0_PxIES |= TI_CC_GDO0_PIN; //
TI_CC_SPIStrobe(TI_CCxxx0_SRX); //初始化 CCxxxx
TI_CC_GDO0_PxIFG &= ~TI_CC_GDO0_PIN; //清标志位
TI_CC_GDO0_PxIE |= TI_CC_GDO0_PIN; //中断使能
_EINT();
LPM3;
}
#pragma vector=PORT2_VECTOR
__interrupt void port2_ISR (void)
{
char len=2; // Len of pkt to be RXed (only addr
// plus data; size byte not incl b/c
// stripped away within RX function)
if (RFReceivePacket(rxBuffer,&len)) // Fetch packet from CCxxxx
{
if(rxBuffer[1]==2) //判断接收数据正确否
TI_CC_LED_PxOUT ^= TI_CC_LED2; // Toggle LEDs according to pkt data
}
TI_CC_SPIStrobe(TI_CCxxx0_SRX);
P2IFG &= ~TI_CC_GDO0_PIN; // Clear flag
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -