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

📄 cc1100_func.h.bak

📁 用c8051f310开发的433M无线模块cc1100的完整程序
💻 BAK
字号:
/******************************************************************************
文件名:	CC1100_func.h
说  明:	本文件包含了访问CC1100的函数。
作  者:	赵华森
开  始:	2008.2.29
修  改:	V1.0 初次开发实验调试。
******************************************************************************/
#ifndef CC1100_FUNC_H
#define CC1100_FUNC_H

//extern unsigned char	data	status_byte;	//发送头字节时返回的CC1100状态字节
extern unsigned char	data	*FTX_ptr;
extern unsigned char	data	*FRX_ptr;
extern unsigned char	data	FRX_len;
extern unsigned char	data	FTX_len;

extern unsigned char	data	FRX_i;

extern unsigned char	data	UTX_num;
extern unsigned char	data	URX_num;
extern unsigned char	data	FTX_num;	//UART0收发计数器。
extern unsigned char	data	FTX_i;		//无线发送帧字节数。

//函数原型
/******************************************************************************
函数名称:	void Write_Register( unsigned addr, unsigned char byte )
函数功能:	将byte写入addr寄存器中。更新状态字节。
入口参数:	(1)addr = CC1100寄存器地址。
		(2)byte = 写入的数据。
返回值:	无
******************************************************************************/
void Write_Register( unsigned char addr, unsigned char byte );

/******************************************************************************
函数名称:	unsigned char Read_regsiter( unsigned addr )
函数功能:	读addr寄存器内容。
入口参数:	addr = CC1100寄存器地址。
返回值:	addr寄存器内容。
******************************************************************************/
unsigned char Read_Register( unsigned char addr );

/******************************************************************************
函数名称:	unsigned char turn_CC1100( unsigned char cmd )
函数功能:	写命令。更新状态字节。
入口参数:	cmd = 命令。
返回值:	无。
******************************************************************************/
unsigned char turn_CC1100( unsigned char cmd );

/******************************************************************************
函数名称:	void CC1100_function( void )
函数功能:	根据本应用补充变更配置CC1100。
入口参数:	无
返回值:	状态字节的状态位。
******************************************************************************/
void CC1100_function( void );

/******************************************************************************
函数名称:	void Recover_TEST( void )
函数功能:	SLEEP或XOFF时不保留这些寄存器,故唤醒后必须恢复。更新状态字节。
入口参数:	无。其值由Smart Stdio软件给出
返回值:	无。
******************************************************************************/
void Recover_TEST( void );

/******************************************************************************
函数名称:	void Write_URX_buf_33( unsigned char i )
函数功能:	将1个分组+字节数写入TXFIFO中。
入口参数:	无。
返回值:	无。
******************************************************************************/
void Write_URX_buf_33( void );

/******************************************************************************
函数名称:	void read_UTX_buf_33( void )
函数功能:	读取RXFIFO中1个分组+字节数。
入口参数:	无。
返回值:	无。
******************************************************************************/
void read_UTX_buf_33( void );
/******************************************************************************
函数名称:	void turn_IDEL( void )
函数功能:	切换并验证进入IDEL状态。
入口参数:	无
返回值:	无
******************************************************************************/
void turn_IDLE( void );

/******************************************************************************
函数名称:	void turn_FRX( void )
函数功能:	切换并验证进入RX状态。
入口参数:	无
返回值:	无。
******************************************************************************/
void turn_FRX( void );

/******************************************************************************
函数名称:	void turn_FTX( void )
函数功能:	切换到TX状态。
入口参数:	无
返回值:	无。
******************************************************************************/
void turn_FTX( void );


/******************************************************************************
函数名称:	void clear_RXFIFO( void )
函数功能:	清除RXFIFO。
入口参数:	无。
返回值:	无。
******************************************************************************/
void clear_RXFIFO( void );

/******************************************************************************
函数名称:	void clear_TXFIFO( void )
函数功能:	清除TXFIFO。
入口参数:	无。
返回值:	无。
******************************************************************************/
void clear_TXFIFO( void );

/******************************************************************************
函数名称:	bit Test_CC1100( ss )
函数功能:	读状态字节5次,判断是否为ss状态。
入口参数:	ss = 状态参数。
返回值:	0=正确,1=错误。
******************************************************************************/
bit Test_CC1100( unsigned char ss );





/******************************************************************************
函数名称:	void Set_Power( void )
函数功能:	根据PA_Power单元内容,写芯片输出功率。
入口参数:	无。PA_Power:0~8对应+10dBm~-30dBm
返回值:	无。更新状态字节。
******************************************************************************
void Set_Power( void );

/******************************************************************************
函数名称:	void Set_Channel( void )
函数功能:	根据RF_channel单元内容,更换无线信道。更新状态字节。
入口参数:	无。RF_Channel:0~7对应433.099792 MHz~434.499451(间隔约200kHz)。
返回值:	无。更新状态字节。
******************************************************************************
void Set_channel( void );

/******************************************************************************
函数名称:	void Set_Node_Address( void )
函数功能:	根据Node_Address单元内容,更换本芯片的节点地址。更新状态字节。
入口参数:	无。Node_Adderss:0~0xFF对应0~255号节点地址,其中0和255为广播地址。
返回值:	无。更新状态字节。
******************************************************************************
void Set_Node_Address( void );


/******************************************************************************
函数名称:	unsigned char Write_burst( unsigned addr, unsigned char *ptr, unsigned char n )
函数功能:	将数据缓冲区的数据写入addr开始的n个寄存器中。
入口参数:	(1)addr = CC1100寄存器地址(n=0时为命令)。
		(2)*ptr = 数据缓冲区的指针。
		(3)n = 0,只写入addr(命令)。
		     n = 1,只写入1个字节(单字节写)。
		     n = 2~255,连续写入n个字节(组写入)。
返回值:	写入addr时返回的CC1100的状态字节。
******************************************************************************/
//unsigned char Write_burst( unsigned char addr, unsigned char *ptr ,unsigned char n);

/******************************************************************************
函数名称:	unsigned char Read_burst( unsigned addr, unsigned char *ptr, unsigned char n )

函数功能:	读出addr开始的n个寄存器内容到数据缓冲区。

入口参数:	(1)addr = CC1100寄存器地址(n=0时为命令)。
		(2)*ptr = 读出数据缓冲区的指针。
		(3)n = 0,只读出状态字节。
		     n = 1,只读出addr的内容(单字节读)。
		     n = 2~255,连续读出n个字节(组读出)。

返回值:	写入addr时返回的CC1100的状态字节。
******************************************************************************/
//unsigned char Read_burst( unsigned char addr, unsigned char *ptr ,unsigned char n);

#endif

⌨️ 快捷键说明

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