📄 cc1100_func.h.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 + -