资源简介
利用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
- 上一篇:SG3525 仿真图 附详细原理图
- 下一篇:咖啡机控制
相关资源
- 单片机密码锁.zip
- 基于单片机的智能照明系统
- 基于AT89C52单片机的电子密码锁内附电
- 基于51单片机的智能大棚设计
- 基于ti 的单片机msp430g2553的硬件spi控制
- 51单片机数码管时钟
- DS18B20 多点温度测量 用proteus仿真 课
- protues仿真 数字时钟的课程设计
- 基于单片机控制的智能洗衣机设计的
- 基于51单片机的ds18b20的proteus仿真
- 单片机微波雷达信号检测程序
- 汇编语言的饮水机控制程序
- 51单片机12864液晶屏proteus仿真源代码
- 单片机简易计算器项目
- STC15系列单片机原理图/PCB库
- 基于单片机的数字电能表 程序设计
- 模拟电梯控制模拟电梯控制
- 基于51单片机的自动量程数字电压表
- 基于AT89C52单片机的智能交通灯系统设
- 基于STC89C52RC单片机的交通灯设计
- modbus RTU 的C51源程序单片机89S52编译器
- 基于msp430单片机PWM调速
- VL53l0x的51单片机程序
- 铁电存储器FM25xx驱动程序15单片机
- [程序源代码]MSP430单片机原理与应用—
- 单片机毕业设计。基于单片机的智能
- 基于51单片机循迹、红外避障、遥控综
- 基于51单片机的低频信号发生器的设计
- 基于51单片机的LED灯控制Proteus仿真
- 单片机交通灯带仿真图
评论
共有 条评论