完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我正在使用M24LR发现套件中的CR95HF板从设备读取数据。如果我使用ST网站的双接口EEPROM软件,选择阅读器应用程序并选择M24LR64A,然后单击读取,或者“显示RF文件传输工具”,然后将EEProm保存到文件中“它做我想要的,但是我希望能够将此功能包含在我自己的软件中。
我之前没有编写过这样的硬件单元,所以我只是习惯了它。我基于可下载的代码示例构建了一个简单的小型VB.net应用程序,但是存在一些问题: [码] 公共声明Ansi函数CR95HFDll_Echo Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDll_Idn Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDll_Select Lib''CR95HF.dll''(ByVal mycmdstring As String,ByVal mystring As String)As Long 公共声明函数CR95HFDll_SendReceive Lib''CR95HF.dll''(ByVal mycmdstring As String,ByVal mystring As String)As Long 公共声明函数CR95HFDll_STCmd Lib''CR95HF.dll''(ByVal mycmdstring As String,ByVal mystring As String)As Long 公共声明函数CR95HFDll_FieldOff Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDll_GetDLLrev Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDll_ResetSPI Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDll_SendIRQPulse Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDLL_getMCUrev Lib''CR95HF.dll''(ByVal mystring As String)As Long '在Dll修订版0.4中添加 公共声明函数CR95HFDLL_getinterfacePinState Lib''CR95HF.dll''(ByVal mystring As String)As Long '在Dll修订版0.5中添加 公共声明函数CR95HFDLL_USBconnect Lib''CR95HF.dll''()As Long 公共声明函数CR95HFDll_Polling_Reading Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共声明函数CR95HFDll_SendNSSPulse Lib''CR95HF.dll''(ByVal mystring As String)As Long '在DLL修订版0.6中添加 公共声明函数CR95HFDLL_USBhandlecheck Lib''CR95HF.dll''()As Long '在DLL修订版0.9中添加了 公共声明函数CR95HFDLL_getHardwareVersion Lib''CR95HF.dll''(ByVal mystring As String)As Long 公共Const CR95HF_STM32_error =& H1 公共Const CR95HF_empty_argument_error =& H2 公共Const CR95HF_cmd_parameter_error =& H3 公共Const CR95HF_communication_error =& H4 公共Const CR95HF_USB_communication_error =& H5 公共Const CR95HF_ERRORCODE_DEFAULT =& HFE 公共Const CR95HF_ERRORCODE_TIMEOUT =& HFD [/码] [码] Dim lngStatus As Long = 5 Dim lngStatus2 As Long = 6 Dim strAnswer As New String(''''c,256) Dim strTagResponse为新字符串(''''c,256) lngStatus = CR95HFDLL_USBconnect() 如果(lngStatus = 0)那么 lngStatus2 = CR95HFDll_Select(''010D'',strAnswer) CR95HFDll_SendReceive('''260100'',strTagResponse) MsgBox(''RFID代码:''& strTagResponse) 其他 MsgBox(''警告:DEMO-CR95HF-A未连接'') 万一 Dim strAnswer2作为新字符串('''',c,256) lngStatus = CR95HFDll_STCmd(''010202010D'',strAnswer2) [/码] 首先,我不知道如何从EEPROM软件中获取代码块中的数据。我查看了手册/文档,只是简直无法弄明白。返回值也存在一些问题。对于CR95HFDLL_USBconnect函数,它正确返回0或1,但对于所有其他函数,它似乎只是返回乱码,我不知道为什么。它可能与我发送它的字符串有关,因为vb.net无法处理命令''As String * 256'' 任何帮助,将不胜感激! #cr95hf#m24lr-discovery#cr95hf #vbnet #vbnet #vbnet#m24lr-discovery |
|
相关推荐
1个回答
|
|
我设法让它做我想要的大部分,但返回代码仍然给出像340187712222920704这样的值
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2715 浏览 1 评论
3235 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3643 浏览 6 评论
6031 浏览 21 评论
1333浏览 4评论
208浏览 3评论
195浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
348浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
440浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 17:23 , Processed in 1.587702 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号