电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

能nRF905的接收与发送VIP免费

能nRF905的接收与发送_第1页
1/9
能nRF905的接收与发送_第2页
2/9
能nRF905的接收与发送_第3页
3/9
/*****************************************************************************文件名:nRF905.c*功能:nRF905的接收与发送*说明:包含发送与接收的所有函数。*作者:TANK*邮箱:tank3221@sina.com*完成时间:2007年5月25日****************************************************************************/#include"config.h"/*--------------------------------------------------引脚连接预定义区---------------------------------------------------*/#definePWR1<<16//P1.16掉电控制#defineEN1<<17//P1.17收发选择#defineCE1<<18//P1.18收发启动#defineTEST11<<19//P1.19测试引脚1#defineTEST21<<20//P1.20测试引脚2#defineCD0<<23//P0.23载波检测#defineAM0<<25//P0.25地址匹配#defineDR0<<24//P0.24数据完毕#defineRD1<<24//P0.24ready信号。#defineCSN1<<20//P0.20从机片选/*****************************************************************************名称:Delay()*功能:短软件延时*入口参数:dly延时参数,值越大,延时越久*出口参数:无****************************************************************************/voidDelay(uint32dly){for(;dly>0;dly--);}/*****************************************************************************名称:nRF905_init()*功能:905各控制、信号线引脚初始化*入口参数:无*出口参数:无****************************************************************************/voidnRF905_init(void){PINSEL0|=0x00000005;//设置I/O连接到UART0PINSEL1=0x00000000;IO0DIR=CSN|//CSN<-->P0.20片选输出线CD|//CD<-->P0.23CD信号线AM|//AM<-->P0.24AM信号线DR;//DR<-->P0.25DR信号线IO1DIR=PWR|//PWR控制线CE|//CE控制线EN|//EN控制线TEST1|//test1测试线TEST2;//test2测试线}/*----------------------------------------------------------------------------初始化函数包括SpiInit()SPI接口初始化及连接设置Init()LPC2200引脚方向初始化SendData()SPI发送接收数据函数-----------------------------------------------------------------------------*//*****************************************************************************名称:SpiInit()*功能:初始化SPI接口,设置为主机。*入口参数:无*出口参数:无*说明:传输格式必须对照905的SPI总线传输方式设置****************************************************************************/voidSpiInit(void){PINSEL0|=0x00005500;S0PCCR=0x52;//设置SPI时钟分频S0PCR=(0<<3)|//CPHA=0,数据在SCK的第一个时钟沿采样(0<<4)|//CPOL=1,SCK为低有效(1<<5)|//MSTR=1,SPI处于主模式(0<<6)|//LSBF=0,SPI数据传输MSB(位7)在先(0<<7);//SPIE=0,SPI中断被禁止}/*****************************************************************************名称:Magic905_Init(void)*功能:SPI初始化、905各引脚初始化*入口参数:无*出口参数:无****************************************************************************/voidMagic905_Init(void){SpiInit();nRF905_init();}/*****************************************************************************名称:SendData()*功能:向SPI总线“发送”或“接收”数据,并接收从机发回的数据。*入口参数:data待发送的数据*出口参数:返回值为接收到的数据****************************************************************************/uint8SendData(uint8data){S0PDR=data;while(0==(S0PSR&0x80));//等待SPIF置位,即等待数据发送完毕return(S0PDR);}/*----------------------------------------------------------------------------nRF905状态改变函数包括OFFMode掉电模式WaitMode等待模式TxMode发送模式RxMode接收模式-----------------------------------------------------------------------------*//*****************************************************************************名称:OFFMode()*功能:关机/掉电模...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

能nRF905的接收与发送

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部