[求助]CH372与PC机相连时,PC机端的程序问题?

最近做一个系统,单片机——CH372——PC机之间传输数据,请问: 1、CH372插入PC机USB口之后,可不可以像U盘那样显示为一个盘符呢?应如何实现? 2、用VB编写应用程序,通过CH372向单片机取数据,程序的大致流程是什么样子的? 哪位高手能够指点一下?小弟不胜感激!

1--你想用ch372做设备接口还是做u盘呢,如果你想做u盘可以用ch331芯片 2--你可以用我们的API操作ch372进行数据下传,数据上传等,具体的程序你可以看看我们的例子程序(ch372/debug)


请问如何把从单片机中取出的二进制数据存成txt文档?这在PC机端如何实现(用VB编程)?


你可以在MSDN中找到相关的例子代码,简单的说就是对文件操作!


您可以createfile(或者VB自带的文件操作函数)先创建一个扩展名为txt的文件,然后将你读到的数据直接通过函数(writefile)写到这个文件里,写完后关闭就可以了.


谢谢3、4楼! 请问“单片机——CH372——PC机”之间传输数据,PC机端的程序与单片机端的程序是不是要有一个非常严格的协议?比如开始传输时约定一个指令?传输结束时约定一个指令?每次传输的数据长度?等等


邮件已回. 我们CH372芯片作固件模式时,仅仅是给PC机和单片机提供一个通讯通道,批量端点的上下传,中断端点的上传辅助端点的下传.您可以用这些通道来传输数据.至于收发数据的格式,您要根据您程序的要求制定.在我们CH372ds1.pdf说明书里也提供了几种数据传输的方式.您可以参考.


'设置当前选项在最底端 Private Sub SetCurSel() Dim lstid As Integer If (List1.ListCount > 1) Then lstid = List1.ListCount - 1 Else lstid = List1.ListCount End If List1.Selected(lstid) = True End Sub

************************************* 这一段是什么意思啊?作用是什么? 谢谢!


意思是将列表框内的最后一个条目选中.


Public Const TEST_START = &H20 Public Const TEST_DATA = &H21 Public Const TEST_UPLOAD = &H22 Public Const TEST_DOWNLOAD = &H23

请教这一段是什么意思? 20、21、22、23分别代表什么?这些值都必须是固定的吗? 谢谢!


这是与下位机程序约定的命令代码.只要上下位机的程序一致你定义什么值都行.


与这个程序对应的下位机程序你看ch372evt.zip\pub\bulk里的单片机程序.


多谢!


只有登录才能回复,可以选择微信账号登录