📄 nrf905.h
字号:
/****************************************************************************
* 文 件 名:nRF905.h
* 功 能:nRF905的接收与发送
* 说 明:包含发送与接收的所有函数。
* 作 者:TANK
* 邮 箱:tank3221@sina.com
* 完成时间:2007年5月25日
****************************************************************************/
#ifndef nRF905_H
#define nRF905_H
/****************************************************************************
* 名 称:Delay()
* 功 能:短软件延时
* 入口参数:dly 延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
extern void Delay(uint32 dly);
/****************************************************************************
* 名 称:SpiInit()
* 功 能:初始化SPI接口,设置为主机。
* 入口参数:无
* 出口参数:无
* 说 明:传输格式必须对照905的SPI总线传输方式设置
****************************************************************************/
extern void SpiInit(void);
/****************************************************************************
* 名 称:nRF905_init()
* 功 能:905各控制、信号线引脚初始化
* 入口参数:无
* 出口参数:无
****************************************************************************/
extern void nRF905_init(void);
/****************************************************************************
* 名 称:Magic905_Init(void)
* 功 能:SPI初始化、905各引脚初始化
* 入口参数:无
* 出口参数:无
****************************************************************************/
extern void Magic905_Init(void);
/****************************************************************************
* 名 称:OFFMode()
* 功 能:关机/掉电模式 PWR=0 时,nRF905处于掉电模式
* 入 口:无
* 出 口:无
****************************************************************************/
extern void OFFMode(void);
/****************************************************************************
* 名 称:WaitMode() 空闲/等待模式 10X
* 功 能:空闲等待电模式 PWR=1,CE=0 时,nRF905处于空闲等待模式
* 入 口:无
* 出 口:无
****************************************************************************/
extern void WaitMode(void);
/****************************************************************************
* 名 称:RxMode() 射频接收模式 110
* 功 能:接收模式 PWR=1,CE=1,EN=0 时,nRF905处于接收模式
* 入 口:无
* 出 口:无
****************************************************************************/
extern void RxMode(void);
/****************************************************************************
* 名 称:TxMode() 射频发送模式 111
* 功 能:发送模式 PWR=1,CE=1,EN=1 时,nRF905处于发射模式
* 入 口:无
* 出 口:无
****************************************************************************/
extern void TxMode(void);
/****************************************************************************
* 名 称:nRFconfig() 射频配置函数 命令 00H
* 功 能:通过SPI总线对905进行射频配置字设置。
* 入口参数:rfcon 配置字数组
* 出口参数:无
****************************************************************************/
extern void nRFconfig(uint8 * rfcon);
/****************************************************************************
* 名 称:RDnRFconfig() 读射频配置函数 命令 10H
* 功 能:通过SPI总线从905读出射频配置字。
* 入口参数:tempbuf 配置字数组
* 出口参数:无
****************************************************************************/
extern void RDnRFconfig(uint8 * tempbuf);
/****************************************************************************
* 名 称:WTxData() 写发送数据 命令 20H
* 功 能:通过SPI总线向905写入要发送的数据。
* 入口参数:txbuf 发送数据变量
no 数据发送数(需根据配置字设置,不能随意更改)
* 出口参数:无
****************************************************************************/
extern void WTxData(uint8 * txbuf,uint8 datno);
/****************************************************************************
* 名 称:RTxData() 读发送数据 命令 21H
* 功 能:通过SPI总线从905读出发送的数据。
* 入口参数:no 读出的数据个数(需要结合配置字,不能随意更改)
* 出口参数:无
* 说 明:读出的数据写入 temp变量中
****************************************************************************/
extern void RTxData(uint8 * tempbuf,uint8 datno);
/****************************************************************************
* 名 称:WTxAddr() 写发送地址 命令 22H
* 功 能:通过SPI总线向905写入要发送的地址。
* 入口参数:txaddr 地址变量
* 出口参数:无
****************************************************************************/
extern void WTxAddr(uint8 * txaddr,uint8 adrno);
/****************************************************************************
* 名 称:RTxAddr() 读发送地址 命令 23H
* 功 能:通过SPI总线从905读出发送地址。
* 入口参数:tempbuf 一般数据缓冲区变量
* 出口参数:无
* 说 明:读出的发送地址写到 temp变量中
****************************************************************************/
extern void RTxAddr(uint8 * tempbuf,uint8 adrno);
/****************************************************************************
* 名 称:RRxData() 读接收数据 命令 24H
* 功 能:通过SPI总线从905读出接收到的数据。
* 入口参数:no 读出的数据数(需要结合配置字不能随意更改)
* 出口参数:无
****************************************************************************/
extern void RRxData(uint8 * tempbuf,uint8 datno);
/****************************************************************************
* 名 称:TxPacket()
* 功 能:发送数据包据。
* 入口参数:txaddr 发送地址变量
txbuf 发送数据缓冲区
* 出口参数:无
****************************************************************************/
extern void TxPacket(uint8 * txaddr,uint8 adrno,uint8 * txbuf,uint8 datno);
/****************************************************************************
* 名 称:RxPacket()
* 功 能:接收数据包。
* 入口参数:无
* 出口参数:无
****************************************************************************/
extern void RxPacket(uint8 * rxbuf,uint8 datno);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -