cc1100PC遥控(接收).docVIP

  • 2
  • 0
  • 约2.39万字
  • 约 18页
  • 2018-02-19 发布于河南
  • 举报
cc1100PC遥控(接收)

#include reg52.h #include intrins.h #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; //***************************************************************************************** INT8U KEY0; //***************************************************************************************** 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}; //***************************************************************************************** INT8U seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //0~~9段码 //***************************************************************************************** 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 delay1(INT8U i); //***************************************************************************************** // CC1100 STROBE, CONTROL AND STATUS REGSITER #define CCxxx0_IOCFG2 0x00 // GDO2 output pin configuration #define CCxx

文档评论(0)

1亿VIP精品文档

相关文档