资源简介
cc1101中断方式接收,使用的是GDO2,中断接收后响应,同时开启了CRC滤波和地址滤波功能
代码片段和文件信息
#include
#define uchar unsigned char
#define uint 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;
//*****************************************************************************************
//uchar PaTabel[8] = {0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60};
uchar PaTabel[8] = {0xc0 0xc0 0xc0 0xc0 0xc0 0xc0 0xc0 0xc0};//修改发射功率
//*****************************************************************************************
void SpiInit(void);
void CpuInit(void);
void RESET_CC1100(void);
void POWER_UP_RESET_CC1100(void);
void halSpiWriteReg(uchar addr uchar value);
void halSpiWriteBurstReg(uchar addr uchar *buffer uchar count);
void halSpiStrobe(uchar strobe);
uchar halSpiReadReg(uchar addr);
void halSpiReadBurstReg(uchar addr uchar *buffer uchar count);
uchar halSpiReadStatus(uchar addr);
void halRfWriteRfSettings(void);
void halRfSendPacket(uchar *txBuffer uchar size);
uchar halRfReceivePacket(uchar *rxBuffer uchar *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 uchar
#define CCxxx0_SYNC0 0x05 // Sync word low uchar
#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 uchar
#define CCxxx0_FREQ1 0x0E // Frequency control word middle uchar
#define CCxxx0_FREQ0 0x0F // Frequency control word low uchar
#define CCxxx0_MDMCFG4 0x10 // Modem configuration
#define CCxxx0_MDMCFG3 0x11 // Modem configuration
#define CCxxx0_MDMCFG2 0x12 // Modem configuration
#define CCxxx0_MDMCFG1 0x13 // Modem configuration
#define CCxxx0_MDMCFG0 0x14 // Modem configuration
#define CCxxx
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21314 2011-04-02 01:29 CRC滤波加中断接收\cc1101.c
文件 29303 2011-04-02 02:34 CRC滤波加中断接收\CRC滤波加中断接收
文件 3683 2011-04-02 02:34 CRC滤波加中断接收\CRC滤波加中断接收.hex
文件 69 2011-04-02 02:34 CRC滤波加中断接收\CRC滤波加中断接收.lnp
文件 22117 2011-04-02 02:34 CRC滤波加中断接收\CRC滤波加中断接收.M51
文件 1063 2011-04-02 02:34 CRC滤波加中断接收\CRC滤波加中断接收.Opt
文件 853 2011-04-02 02:34 CRC滤波加中断接收\CRC滤波加中断接收.plg
文件 2181 2011-04-01 11:45 CRC滤波加中断接收\CRC滤波加中断接收.Uv2
....... 1064 2011-04-02 01:50 CRC滤波加中断接收\CRC滤波加中断接收_Opt.Bak
....... 0 2011-04-01 11:43 CRC滤波加中断接收\CRC滤波加中断接收_Uv2.Bak
文件 634 2011-04-02 02:34 CRC滤波加中断接收\main.c
文件 1981 2011-04-02 02:34 CRC滤波加中断接收\main.LST
文件 31502 2011-04-02 02:34 CRC滤波加中断接收\main.OBJ
文件 34 2011-04-02 02:34 CRC滤波加中断接收\main.__i
文件 6376 2005-03-22 15:22 CRC滤波加中断接收\STARTUP.A51
文件 14048 2011-04-02 02:33 CRC滤波加中断接收\STARTUP.LST
文件 749 2011-04-02 02:33 CRC滤波加中断接收\STARTUP.OBJ
目录 0 2011-04-02 02:34 CRC滤波加中断接收
----------- --------- ---------- ----- ----
136971 18
评论
共有 条评论