资源简介

基于C8051F340的无线收发模块CC1100双向通信(已调通) 希望对大家有帮助!!!!!!

资源截图

代码片段和文件信息

#include 
#include 

#define INT8U unsigned char
#define INT16U unsigned int

#define  WRITE_BURST      0x40 //连续写入
#define  READ_SINGLE      0x80 //读
#define  READ_BURST       0xC0 //连续读
#define  BYTES_IN_RXFIFO     0x7F   //接收缓冲区的有效字节数
#define  CRC_OK              0x80  //CRC校验通过位标志
//*****************************************************************************************
sbit  GDO0 =P1^0;
sbit  GDO2 =P1^1;
sbit MISO =P1^6;
sbit MOSI =P1^7;
sbit SCK =P1^2;
sbit CSN =P1^5;
//----------------------------------------按键端口-------------------------------------------------------
sbit KEY=P2^1;
//----------------------------------------LED显示端口---------------------------------------------------
sbit    LED1=P2^2;
sbit    LED2=P2^3;
//***************更多功率参数设置可详细参考DATACC1100英文文档中第48-49页的参数表******************
//INT8U PaTabel[8] = {0x04 0x04 0x04 0x04 0x04 0x04 0x04 0x04};  //-30dBm   功率最小
//INT8U PaTabel[8] = {0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60};  //0dBm
INT8U PaTabel[8] = {0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0};   //10dBm     功率最大
//*****************************************************************************************
extern void Init_Device(void);
void SpiInit(void);
void CpuInit(void);
void RESET_CC1100(void);
void POWER_UP_RESET_CC1100(void);
void halSpiWriteReg(INT8U addr INT8U value);
void halSpiWriteBurstReg(INT8U addr INT8U *buffer INT8U count);
void halSpiStrobe(INT8U strobe);
INT8U halSpiReadReg(INT8U addr);
void halSpiReadBurstReg(INT8U addr INT8U *buffer INT8U count);
INT8U halSpiReadStatus(INT8U addr);
void halRfWriteRfSettings(void);
void halRfSendPacket(INT8U *txBuffer INT8U size); 
INT8U halRfReceivePacket(INT8U *rxBuffer INT8U *length);  
//*****************************************************************************************
// CC1100 STROBE CONTROL AND STATUS REGSITER
#define CCxxx0_IOCFG2       0x00        // GDO2 output pin configuration
#define CCxxx0_IOCFG1       0x01        // GDO1 output pin configuration
#define CCxxx0_IOCFG0       0x02        // GDO0 output pin configuration
#define CCxxx0_FIFOTHR      0x03        // RX FIFO and TX FIFO thresholds
#define CCxxx0_SYNC1        0x04        // Sync word high INT8U
#define CCxxx0_SYNC0        0x05        // Sync word low INT8U
#define CCxxx0_PKTLEN       0x06        // Packet length
#define CCxxx0_PKTCTRL1     0x07        // Packet automation control
#define CCxxx0_PKTCTRL0     0x08        // Packet automation control
#define CCxxx0_ADDR         0x09        // Device address
#define CCxxx0_CHANNR       0x0A        // Channel number
#define CCxxx0_FSCTRL1      0x0B        // Frequency synthesizer control
#define CCxxx0_FSCTRL0      0x0C        // Frequency synthesizer control
#define CCxxx0_FREQ2        0x0D        // Frequency control word high INT8U
#define CCxxx0_FREQ1        0x0E        // Frequency control word middle INT8U

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-07-31 20:04  CC1100_Sys\
     文件       31637  2011-07-31 19:40  CC1100_Sys\CC1100_Sys
     文件       38778  2011-07-31 19:40  CC1100_Sys\CC1100_Sys.LST
     文件       24646  2011-07-31 19:40  CC1100_Sys\CC1100_Sys.M51
     文件       31827  2011-07-31 19:40  CC1100_Sys\CC1100_Sys.OBJ
     文件        2295  2011-07-31 17:07  CC1100_Sys\CC1100_Sys.Uv2.bak
     文件       24296  2011-07-31 17:19  CC1100_Sys\CC1100_Sys.c
     文件          72  2011-07-31 19:40  CC1100_Sys\CC1100_Sys.lnp
     文件        1336  2011-07-31 17:19  CC1100_Sys\CC1100_Sys.opt.bak
     文件         155  2011-07-31 19:43  CC1100_Sys\CC1100_Sys.plg
     文件       57544  2011-07-31 19:43  CC1100_Sys\CC1100_Sys.uvopt
     文件       13584  2011-07-31 19:42  CC1100_Sys\CC1100_Sys.uvproj
     文件        1336  2011-07-31 17:07  CC1100_Sys\CC1100_Sys_Opt.Bak
     文件        2267  2011-07-31 16:54  CC1100_Sys\CC1100_Sys_Uv2.Bak
     文件       58182  2011-07-31 19:42  CC1100_Sys\CC1100_Sys_uvopt.bak
     文件       13583  2011-07-31 17:43  CC1100_Sys\CC1100_Sys_uvproj.bak
     文件        4104  2011-07-31 19:40  CC1100_Sys\Init_Device.LST
     文件        3167  2011-07-31 19:40  CC1100_Sys\Init_Device.OBJ
     文件        2250  2011-07-31 16:48  CC1100_Sys\Init_Device.c
     文件        7097  2011-07-31 16:54  CC1100_Sys\Init_Device.cwg

评论

共有 条评论