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

📄 nrf905.h

📁 nrf905在magicARM实验箱上实现的代码 主函数包含了发送和接受的标准函数 驱动包在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 + -