?? nrf905.h
字號:
/****************************************************************************
* 文 件 名:nRF905.h
* 功 能:nRF905的接收與發(fā)送
* 說 明:包含發(fā)送與接收的所有函數(shù)。
* 作 者:TANK
* 郵 箱:tank3221@sina.com
* 完成時間:2007年5月25日
****************************************************************************/
#ifndef nRF905_H
#define nRF905_H
/****************************************************************************
* 名 稱:Delay()
* 功 能:短軟件延時
* 入口參數(shù):dly 延時參數(shù),值越大,延時越久
* 出口參數(shù):無
****************************************************************************/
extern void Delay(uint32 dly);
/****************************************************************************
* 名 稱:SpiInit()
* 功 能:初始化SPI接口,設(shè)置為主機(jī)。
* 入口參數(shù):無
* 出口參數(shù):無
* 說 明:傳輸格式必須對照905的SPI總線傳輸方式設(shè)置
****************************************************************************/
extern void SpiInit(void);
/****************************************************************************
* 名 稱:nRF905_init()
* 功 能:905各控制、信號線引腳初始化
* 入口參數(shù):無
* 出口參數(shù):無
****************************************************************************/
extern void nRF905_init(void);
/****************************************************************************
* 名 稱:Magic905_Init(void)
* 功 能:SPI初始化、905各引腳初始化
* 入口參數(shù):無
* 出口參數(shù):無
****************************************************************************/
extern void Magic905_Init(void);
/****************************************************************************
* 名 稱:OFFMode()
* 功 能:關(guān)機(jī)/掉電模式 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() 射頻發(fā)送模式 111
* 功 能:發(fā)送模式 PWR=1,CE=1,EN=1 時,nRF905處于發(fā)射模式
* 入 口:無
* 出 口:無
****************************************************************************/
extern void TxMode(void);
/****************************************************************************
* 名 稱:nRFconfig() 射頻配置函數(shù) 命令 00H
* 功 能:通過SPI總線對905進(jìn)行射頻配置字設(shè)置。
* 入口參數(shù):rfcon 配置字?jǐn)?shù)組
* 出口參數(shù):無
****************************************************************************/
extern void nRFconfig(uint8 * rfcon);
/****************************************************************************
* 名 稱:RDnRFconfig() 讀射頻配置函數(shù) 命令 10H
* 功 能:通過SPI總線從905讀出射頻配置字。
* 入口參數(shù):tempbuf 配置字?jǐn)?shù)組
* 出口參數(shù):無
****************************************************************************/
extern void RDnRFconfig(uint8 * tempbuf);
/****************************************************************************
* 名 稱:WTxData() 寫發(fā)送數(shù)據(jù) 命令 20H
* 功 能:通過SPI總線向905寫入要發(fā)送的數(shù)據(jù)。
* 入口參數(shù):txbuf 發(fā)送數(shù)據(jù)變量
no 數(shù)據(jù)發(fā)送數(shù)(需根據(jù)配置字設(shè)置,不能隨意更改)
* 出口參數(shù):無
****************************************************************************/
extern void WTxData(uint8 * txbuf,uint8 datno);
/****************************************************************************
* 名 稱:RTxData() 讀發(fā)送數(shù)據(jù) 命令 21H
* 功 能:通過SPI總線從905讀出發(fā)送的數(shù)據(jù)。
* 入口參數(shù):no 讀出的數(shù)據(jù)個數(shù)(需要結(jié)合配置字,不能隨意更改)
* 出口參數(shù):無
* 說 明:讀出的數(shù)據(jù)寫入 temp變量中
****************************************************************************/
extern void RTxData(uint8 * tempbuf,uint8 datno);
/****************************************************************************
* 名 稱:WTxAddr() 寫發(fā)送地址 命令 22H
* 功 能:通過SPI總線向905寫入要發(fā)送的地址。
* 入口參數(shù):txaddr 地址變量
* 出口參數(shù):無
****************************************************************************/
extern void WTxAddr(uint8 * txaddr,uint8 adrno);
/****************************************************************************
* 名 稱:RTxAddr() 讀發(fā)送地址 命令 23H
* 功 能:通過SPI總線從905讀出發(fā)送地址。
* 入口參數(shù):tempbuf 一般數(shù)據(jù)緩沖區(qū)變量
* 出口參數(shù):無
* 說 明:讀出的發(fā)送地址寫到 temp變量中
****************************************************************************/
extern void RTxAddr(uint8 * tempbuf,uint8 adrno);
/****************************************************************************
* 名 稱:RRxData() 讀接收數(shù)據(jù) 命令 24H
* 功 能:通過SPI總線從905讀出接收到的數(shù)據(jù)。
* 入口參數(shù):no 讀出的數(shù)據(jù)數(shù)(需要結(jié)合配置字不能隨意更改)
* 出口參數(shù):無
****************************************************************************/
extern void RRxData(uint8 * tempbuf,uint8 datno);
/****************************************************************************
* 名 稱:TxPacket()
* 功 能:發(fā)送數(shù)據(jù)包據(jù)。
* 入口參數(shù):txaddr 發(fā)送地址變量
txbuf 發(fā)送數(shù)據(jù)緩沖區(qū)
* 出口參數(shù):無
****************************************************************************/
extern void TxPacket(uint8 * txaddr,uint8 adrno,uint8 * txbuf,uint8 datno);
/****************************************************************************
* 名 稱:RxPacket()
* 功 能:接收數(shù)據(jù)包。
* 入口參數(shù):無
* 出口參數(shù):無
****************************************************************************/
extern void RxPacket(uint8 * rxbuf,uint8 datno);
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -