⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc1100.h

📁 mega128平台下
💻 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);
	
	//发送接口
	uint8_t CC1100_send(uint8_t *txPtr,uint8_t size);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -