资源简介

利用CC1101进行51单片机之间的通信,信号传递利用SPI方式,引脚定义已经写了,可以根据自己需要方便更换引脚定义。

资源截图

代码片段和文件信息

#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^3;
sbit  GDO2 =P3^2;
sbit MISO =P1^6;
sbit MOSI =P1^5;
sbit SCK =P1^7;
sbit CSN =P1^2;
//*****************************************************************************************
sbit    LED2    =P3^4;
sbit    LED1    =P3^5;
sbit    KEY1    =P3^6;
sbit    KEY2    =P3^7;
//*****************************************************************************************
sbit led3=P2^3;
sbit led2=P2^2;
sbit led1=P2^1;
sbit led0=P2^0;
//*****************************************************************************************
INT8U PaTabel[8] = {0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60};
//*****************************************************************************************
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
#define CCxxx0_FREQ0        0x0F        // Frequency control word low INT8U
#define CCxxx0_MDMCFG4      0x10        /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      28005  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100

     文件      24131  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.c

     文件      24125  2008-06-09 01:25  CC1101无线收发程序\1100 无线收发\1100.c.bak

     文件       4765  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.hex

     文件         40  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.lnp

     文件      38417  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.LST

     文件      22537  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.M51

     文件      30884  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.OBJ

    .......      1018  2011-01-01 22:04  CC1101无线收发程序\1100 无线收发\1100.opt.bak

     文件        460  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.plg

    .......      1990  2010-12-21 21:54  CC1101无线收发程序\1100 无线收发\1100.Uv2.bak

    .......     73242  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.uvopt

    .......     13242  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发\1100.uvproj

    .......      1014  2010-12-21 21:54  CC1101无线收发程序\1100 无线收发\1100_Opt.Bak

    .......      2109  2008-04-11 22:55  CC1101无线收发程序\1100 无线收发\1100_Uv2.Bak

     目录          0  2011-06-15 00:05  CC1101无线收发程序\1100 无线收发

     目录          0  2011-06-15 00:04  CC1101无线收发程序

----------- ---------  ---------- -----  ----

               265979                    17


评论

共有 条评论