![无线开发模块netusb作者胡文明_第1页](http://file4.renrendoc.com/view/298b407ed8d92656d10b3ba2a7ef4c7e/298b407ed8d92656d10b3ba2a7ef4c7e1.gif)
![无线开发模块netusb作者胡文明_第2页](http://file4.renrendoc.com/view/298b407ed8d92656d10b3ba2a7ef4c7e/298b407ed8d92656d10b3ba2a7ef4c7e2.gif)
![无线开发模块netusb作者胡文明_第3页](http://file4.renrendoc.com/view/298b407ed8d92656d10b3ba2a7ef4c7e/298b407ed8d92656d10b3ba2a7ef4c7e3.gif)
![无线开发模块netusb作者胡文明_第4页](http://file4.renrendoc.com/view/298b407ed8d92656d10b3ba2a7ef4c7e/298b407ed8d92656d10b3ba2a7ef4c7e4.gif)
![无线开发模块netusb作者胡文明_第5页](http://file4.renrendoc.com/view/298b407ed8d92656d10b3ba2a7ef4c7e/298b407ed8d92656d10b3ba2a7ef4c7e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NetUSB-905开发作 胡文明NetUSB-905模块是本公司自行研发的PC端无线数据收发模块,其并配备Cypress公司的USBSlaveEZUSB_FX2LP68013和公司的RF905高性能无线射频,以433MHZ的无线频段NetUSB-90505CP只要PC上都配有本公司的S05无线SB模块和相应的应用软件,即可实现C和C间的无线数据传输,实现方便,简单;若要实现C和电子系统的数据传输,应该在电子系统上配置本公司的5一、模块介绍NetUSB-特点:低功耗1.93.6V二、原理简介NetUSB-905采用了nRF905进行无线传输,默认情况下,一次传输的有效载荷数据包的大小为28字节,地址宽度为2字节,CRC校验启用,CRC模式16位。这些默认参数可以通过pc端的三、驱动函数说明该驱动是以AT89C2051单片机进行制作的,您只需修改处理器的移植工作,并且在NRF2401.H文件中已经做了详细的介来配置本机地址,但切记不要修改宏定义的变量名unsignedcharRxPacket(unsignedchar*RxBuf)函数,实现voidTxPacket(unsignedchar*TxBuf)函数,实现无线发送voidSetRxMode(void)函数,设置无线收发器为接受状态,在四、下位机通信部分参考电路图五、PC端编程环境设定说明VisualC#、Java等可以调用标准C语言接口函数的编程工具进行NetUSB.lib在你的程序中包含头文件NetUSB.hinlcude注:以上假定NetUSB.lib,NetUSB.h,NetUSB.DLL都在当前 六、PC端编程环境设定说明原型:voidNetUSB_SetCallback(NETUSB_PFUNC说明:每次有数据收到,就调用pFuncvoidCallback(unsignedchar*buff,size_tn)初始化USB,并启动线原型:intNetUSB_Init(HANDLEhandleintNetUSB置的回调函数。其中,handle为窗口句柄,ps无线发送数时每停止线程(可恢复)原型:intNetUSB_StopListen()说明:调用此函数停止线程,此时有数据到达时,将不回调NetUSB_SetCallback设置的回调函数。但此时,NetUSB设备前重新启动int主机向USB发送数据,继而USB将数据通过无线收发器发送数原型:intNetUSB_Send(char*buflong说明:发送缓冲区buf中lengthlength注意,在一次发送还没结束,即函数还没返回时,不能再次调用此清理原型:intNetUSB_InitNetUSB。返回值:0表示调用成功,-1表示调用失败配置设备地址原型:intNetUSB_SetAddress(char*buflong&lengthbool说明:buf中保存配址,以字符串形式提供,比如“DDCCCCBBAA”,b==trueRx;b==false原型:intNetUSB_Check();return0return1重新连接设备int说明:一般NetUSB_Check1设置pc端数据包大小intNetUSB_PacketSize(int说明:ps和teBn(NEhde,nt中的s意义一致。S过无线收发器接收发送的最大有效载NETUSB905配置寄存器设置intNetUSB905_RfSettingConfig(unsignedchar*指针buf指向的内存必须至少有10字节的配置值,具体如下:RFConfig_Byte0(CH_NO&|HFREQ_PLL<<1|RFConfig_Byte2(TX_AWF<<4|RX_AWF)RFConfig_Byte3RX_PWRFConfig_Byte4TX_PWRFConfig_Byte5RX_ADDR_Byte0RFConfig_Byte6RX_ADDR_Byte1RFConfig_Byte7RX_ADDR_Byte2RFConfig_Byte8RX_ADDR_Byte3RFConfig_Byte9(CRC_MODE<<7|CRC_EN<<6|XOF<<3|UP_CLK_EN<<2|UP_CLK_FREQ)设置发送数据宽度intNetUSB905_TxPW(unsignedcharlength为TX-payload数据宽度,不能大于32字节。返回值:0表示调用成功,-1表示调用失败设置接受数据宽度intNetUSB905_RxPW(unsignedcharlength为RX-payload数据宽度,不能大于32字节。返回值:0表示调用成功,-1表示调用失败设置发送地址宽度intNetUSB905_TxAFW(unsignedcharlength为TX-address数据宽度,不能大于4字节。返回值:0表示调用成功,-1表示调用失败设置接受地址宽度intNetUSB905_RxAFW(unsignedcharlength为RX-address数据宽度,不能大于4字节。返回值:0表示调用成功,-1表示调用失败七、示例程序使用VC6.0建立一个基于框的工程,然后在BOOLCDemoDlg::OnInitDialog()函数的加入如下代码进行初始化://TODO:Addextrainitializationhere其中,CallbackFuncstaticvoidCallbackFunc(unsignedchar*buf,size_t{bufn为buf}发送:unsignedcharlonglen=sizeof(buf);设址unsignedcharbuf=”cccccccc”;longlength=strlen(buf)+1;NetUSB_SetAddress(buf,length,true);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农产品网络营销作业指导书
- 2025年怀化考从业资格证货运试题
- 小学二年级数学上册口算题
- 2025年武威货运上岗证模拟考试试题
- 2025年楚雄驾校考试货运从业资格证模拟考试
- 电力调试合同(2篇)
- 电动车补充协议书范文(2篇)
- 2024-2025学年高中语文课时作业4毛泽东词两首含解析粤教版必修2
- 六年级班主任第二学期工作总结
- 小学班主任工作计划二年级
- 2025年中国山泉水市场前景预测及投资规划研究报告
- GB/T 18109-2024冻鱼
- 《榜样9》观后感心得体会二
- 《西安交通大学》课件
- 小学二年级数学计算题共4165题
- 一氧化碳中毒培训
- 初二上册好的数学试卷
- 广东省潮州市2024-2025学年九年级上学期期末道德与法治试卷(含答案)
- 突发公共卫生事件卫生应急
- 部编版2024-2025学年三年级上册语文期末测试卷(含答案)
- 门窗安装施工安全管理方案
评论
0/150
提交评论