搞个东东,是用PC来控制显示的,开始时,让PC发个命令让51将外界的信号通过372显示在PC机的界面上,然后每隔一段时间再让51把外部的信息送PC显示。372里VB的例子和51的例子多看了,可是对上传和下传的过程还是不怎么明白,是不是PC里设置的按键里只需调用CH375Writedata (这个是用哪个端口的下传呢)程序就行,51通过372的中断就能知道有命令,然后在中断中让51把外部的信号通过MOVX指令连续把4个检测的数据发送就行(通过哪个端口,要不要等待)?还有就是批量端点上传成功或USB中断数据发送成功等,是不是只要让372执行相应的操作,它自动会这样出值呢?请赐教,谢谢!
批量上传成功或是中断端点上传成功,CH372就回给单片机返回一个中断状态,也就是批量端点上传成功的中断状态和中断端点上传成功的中断状态.
那我在372的中断中设置查询是否是批量上传或批量下传成功,如果是下传,则将数据送372给PC,传完再中断返回;如果是上传,则直接中断返回,不做处理。这样可以吗?PC通过CH375ReadData然后将所接收的数据送要显示的地方,不知有没有不对的地方,或者有哪些东西给遗漏了,欢迎光临的各位领导们给予指导、帮助,谢谢!请多留言啊!大哥!!!
上传的话,你在单片机里面的程序要进行中断状态的分析,如果是中断上传成功的话在进行下一次的上传或者别的事,如果不成功的话那就有可能进行上传错误处理.详细的流程你可以参考我们的CH372DS1说明书里的介绍
谢谢!那送到PC机上的数据,怎么我用CH375ReadData指令读出来显示在PC界面上,可是数据不对啊?还有就是批量上传和中断上传之间有什么区别?
批量传输每次传输的字节的最大包是64字节,而中断传输一次传输的最大包是8字节,具体的区别你要去看USB的协议.
hcn,谢谢啦!那我批量上传的数据会送到PC机的哪里啊,怎么收呢?能给我你的QQ吗?332440744
在372的上位机里面好象定义了一个缓冲区,当收到数据的时候就读走
不给QQ,哈哈,但还是先谢啦。那是不是PC里只要调用CH375ReadData 的程序,只要正确返回,就说明是从那个缓冲区读出来的数据?
是的,你可以判断一下返回的数据长度参数.