资源简介
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
- 上一篇:eclipse可视化插件
- 下一篇:Tomcat8.0(mac操作系统)
相关资源
- CC1101IARForSTM8源码
- 无线模块 cc1101+程序+原理图
- TI RF芯片设计的无线模块资料
- CC1101全套资料
- STM32 CC1101例程
- STM32-CC1101无线收发已调通 (1).zip
- cc1101的各种单片机的C程序资料
- 433M无线通信实验主从机程序
- MSP430+CC1101 收发程序
- msp430 + cc1101 + wor
- CC1101的51单片机收发程序
- 基于CC1101的无线温湿度采集节点的设
- cc1101中断方式接收
- cc1101 wor 无线唤醒 430程序
- 基于51单片机的CC1100CC1101发送和接收的
- cc1101实现组网,可带30个从机
- AT89C51单片机--CC1101无线接收程序经本
- STM32F103驱动无线模块CC1101程序
- 基于CC1101与STC89C52无线收发程序
- cc1101原理图+pcb+清单+封装
- stm8+cc1101收发程序
- CC1101收发程序
- CC1101封装
- MSP430与CC1101实现无线通讯
评论
共有 条评论