📄 cc1100._h
字号:
#ifndef _CC1100_H
#define _CC1100_H
/*
v2.5 halSpiWriteReg(CCxxx0_MCSM2, 0x08);
halSpiWriteReg(CCxxx0_PKTLEN, 0x1F);
v2.6 测试发送:Dly1mS(100); 删去
*/
#include <iom128v.h>
typedef unsigned char uint8_t ;
typedef unsigned int uint16_t;
/******************************************/
//延时函数 10us
void Dly10us() ;
//延时函数 1ms
void Dly1mS(unsigned int l) ;
/******************************************/
unsigned char SPI_write(unsigned char value);
unsigned char SPI_read();
/******************************************/
unsigned char spiGetRxTxStatus() ;
/******************************************/
void halSpiWriteReg(unsigned char addr, unsigned char value) ;
/******************************************/
void halSpiStrobe(unsigned char strobe) ;
/*******************************************/
void halSpiWriteBurstReg(unsigned char addr, unsigned char *buffer, unsigned char count);
/******************************/
void CC1100_POR() ;
/*******************************************/
unsigned char halRfSendPacket(unsigned char *txBuffer, unsigned char size);
/*******************************************/
unsigned char halSpiReadReg(unsigned char addr) ;
/**************************************************/
void halSpiReadBurstReg(unsigned char addr, unsigned char *buffer, unsigned char count);
/**************************************************/
unsigned char halSpiReadStatus(unsigned char addr) ;
/**************************************************/
void halRfWriteRfSettings() ;
/**************************************************/
//接收到数据中断
/*
TOSH_SIGNAL(SIG_INTERRUPT1)
{
unsigned char packetLength;
packetLength = halSpiReadReg(CCxxx0_RXFIFO);
rxBuffer[0]=packetLength;
if(rxBuffer[0] <= 32)
{
halSpiReadBurstReg(CCxxx0_RXFIFO, &rxBuffer[1], packetLength);
CC1100_receive(&rxBuffer[0]);
}
else
{
halSpiStrobe(CCxxx0_SFRX);
}
halSpiStrobe(CCxxx0_SFRX);
halSpiStrobe(CCxxx0_SRX);
}
*/
/**************************************************/
//初始化
uint8_t CC1100_init();
//设置状态
uint8_t CC1100_setStrobe(uint8_t state);
//写寄存器
uint8_t CC1100_setRegister(uint8_t address,uint8_t value);
//读寄存器
uint8_t CC1100_readRegister(uint8_t address);
//读状态
uint8_t CC1100_readStatus(uint8_t address);
//连续读
uint8_t CC1100_readBurstReg(unsigned char addr, unsigned char *buffer, unsigned char count);
//halSpiReadStatus
//设置中断
uint8_t CC1100_setInterrupt(uint8_t flag);
//连续发
uint8_t CC1100_sendRFburst(uint8_t *txPtr,uint8_t size);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -