• 大小: 9.23MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-10-09
  • 语言: 其他
  • 标签: CC1101  

资源简介

CC1101无线模块测试程序+原理图+学习资料

资源截图

代码片段和文件信息

#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=P3^4;
//----------------------------------------LED显示端口---------------------------------------------------
sbit    LED=P3^5;
//***************更多功率参数设置可详细参考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     功率最大
//*****************************************************************************************
char  flagm;
#define TxRxBuf_Len 32
xdata char  TxRxBuf1[32];
xdata char TxRxBuf2[32];
//**********************************************函数申明*******************************************
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);  
void UART_init();
void R_S_Byte(char R_Byte);
//*****************************************************************************************
// 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      

评论

共有 条评论