📄 send.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
unsigned int i;
TI_CC_SPISetup(); // Initialize SPI port
TI_CC_PowerupResetCCxxxx(); // Reset CCxxxx
writeRFSettings(); // Write RF settings to config reg
//SPI数据读回验证----检验SPI是否正确---错误则SPI端口配置有错误
rxBuffer[3]=TI_CC_SPIReadReg(TI_CCxxx0_IOCFG2);//, 0x0B); // GDO2 output pin config.
rxBuffer[3]=TI_CC_SPIReadReg(TI_CCxxx0_IOCFG0);//, 0x06); // GDO0 output pin config.
rxBuffer[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_PxSEL &=~ TI_CC_GDO0_PIN; //定义状态输出口
TI_CC_GDO0_PxREN |=TI_CC_GDO0_PIN;
TI_CC_GDO0_PxDIR &=~ TI_CC_GDO0_PIN;
TI_CC_LED_PxDIR |=TI_CC_LED1; //灯输出配置
while(1)
{
TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);
i=30000; //发送循环延时
while(i--);
txBuffer[0] = 2; // Packet length
txBuffer[1] = 0; // Packet address
txBuffer[2] =2; // data
// WDTCTL = WDT_ARST_1000; // 开看门狗防止发送死机
RFSendPacket(txBuffer, 3); // Send value over RF
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
TI_CC_GDO0_PxIFG &= ~TI_CC_GDO0_PIN; // After pkt TX, this flag is set
TI_CC_LED_PxOUT ^=TI_CC_LED1; //闪灯指示
// TI_CC_SPIStrobe(TI_CCxxx0_SPWD); //进低功耗
i=65535; //发送循环延时
while(i--);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -