資源簡介
利用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 仿真圖 附詳細原理圖
- 下一篇:咖啡機控制
評論
共有 條評論