⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receive.c

📁 CC1100 发送基本功能示例代码
💻 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 + -