?? main.c
字號:
#include "cc1100.h"
#include "spi_cc1100.h"
#include <msp430x14x.h>
//#include "cc1100_reset.h"
uchar receive_success,leng,n;
uchar txbuffer[10]={0,1,2,3,4,5,6,7,8,9};
uchar patable[8]={0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0};
uchar flag=0;
void INIT_P5()
{
P5SEL=0;
P5DIR=0XFF;
P5OUT=0XFF;
}
#pragma vector=PORT1_VECTOR
__interrupt void P1_Receive_ISR()
{
_DINT();
P1IFG&=~(BIT0);
flag=1;
//spi_strobe(TI_CCxxx0_SFTX);
_EINT();
}
void spi_send_packet(uchar *txbuf,uchar size)
{
spi_Write_reg(TI_CCxxx0_TXFIFO,size);
spi_WriteBurst_reg(TI_CCxxx0_TXFIFO,txbuf,size);
spi_strobe(TI_CCxxx0_STX);
}
void cc1100_Reset()
{
P2OUT|=BIT0;
delay(1);
P2OUT&=~(BIT0);
delay(1);
P2OUT|=BIT0;
delay(50);
P2OUT&=~(BIT0);
while(P3IN&0X04);
spi_strobe(TI_CCxxx0_SRES);
while(P3IN&0X04);
P2OUT|=BIT0;
//spi_WriteBurst_reg(TI_CCxxx0_PATABLE,patable,8);
return ;
}
//-----------------------------------------------------------------
void writeRFSettings()
{
spi_Write_reg(TI_CCxxx0_IOCFG2, 0x0B);
spi_Write_reg(TI_CCxxx0_IOCFG0, 0x06);
spi_Write_reg(TI_CCxxx0_PKTLEN, 0xFF);
spi_Write_reg(TI_CCxxx0_PKTCTRL1, 0x05);
spi_Write_reg(TI_CCxxx0_PKTCTRL0, 0x05);
spi_Write_reg(TI_CCxxx0_ADDR, 0x01);
spi_Write_reg(TI_CCxxx0_CHANNR, 0x00);
spi_Write_reg(TI_CCxxx0_FSCTRL1, 0x0B);
spi_Write_reg(TI_CCxxx0_FSCTRL0, 0x00);
spi_Write_reg(TI_CCxxx0_FREQ2, 0x10);
spi_Write_reg(TI_CCxxx0_FREQ1, 0xA7);
spi_Write_reg(TI_CCxxx0_FREQ0, 0x62);
spi_Write_reg(TI_CCxxx0_MDMCFG4, 0x2D);
spi_Write_reg(TI_CCxxx0_MDMCFG3, 0x3B);
spi_Write_reg(TI_CCxxx0_MDMCFG2, 0x73);
spi_Write_reg(TI_CCxxx0_MDMCFG1, 0x22);
spi_Write_reg(TI_CCxxx0_MDMCFG0, 0xF8);
spi_Write_reg(TI_CCxxx0_DEVIATN, 0x00);
spi_Write_reg(TI_CCxxx0_MCSM1 , 0x3F);
spi_Write_reg(TI_CCxxx0_MCSM0 , 0x18);
spi_Write_reg(TI_CCxxx0_FOCCFG, 0x1D);
spi_Write_reg(TI_CCxxx0_BSCFG, 0x1C);
spi_Write_reg(TI_CCxxx0_AGCCTRL2, 0xC7);
spi_Write_reg(TI_CCxxx0_AGCCTRL1, 0x00);
spi_Write_reg(TI_CCxxx0_AGCCTRL0, 0xB2);
spi_Write_reg(TI_CCxxx0_FREND1, 0xB6);
spi_Write_reg(TI_CCxxx0_FREND0, 0x10);
spi_Write_reg(TI_CCxxx0_FSCAL3, 0xEA);
spi_Write_reg(TI_CCxxx0_FSCAL2, 0x0A);
spi_Write_reg(TI_CCxxx0_FSCAL1, 0x00);
spi_Write_reg(TI_CCxxx0_FSCAL0, 0x11);
spi_Write_reg(TI_CCxxx0_FSTEST, 0x59);
spi_Write_reg(TI_CCxxx0_TEST2, 0x88);
spi_Write_reg(TI_CCxxx0_TEST1, 0x31);
spi_Write_reg(TI_CCxxx0_TEST0, 0x0B);
return ;
}
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;
//初始化各模塊
Init_clk();
Init_UART1();
Init_spi0();
Init_P1_ISR();
INIT_P5();
_EINT();
//cc1100重啟
cc1100_Reset();
writeRFSettings();
spi_WriteBurst_reg(TI_CCxxx0_PATABLE,patable,8);
delay(100);
//spi_send_packet(txbuffer, 1);
spi_strobe(TI_CCxxx0_SRX );
while(1)
{
if(flag)
{
P5OUT&=~(BIT0);
delay(60000);
delay(60000);
P5OUT|=(BIT0);
delay(60000);
delay(60000);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -