关于CH372/CH375的几个问题求助[求助]

(1)在VB DEMO程序中,加载frmMain时设置了设备插拔检测函数CH375SetDeviceNotify(),这个函数设置了iNotifyRoutine函数作为检测函数,可是这个iNotifyRoutine函数所需要的形参iEventStatus是如何传递的?

(2)在VB DEMO程序中,单片机通过CH375向PC使用中断断点EP1上传数据后,PC软件是如何接收和存储数据的?程序中使用了mInterruptEvent()函数来将接收的数据进行处理,判别是按键按下还是释放,可是函数所需要的形参mBuffer是在哪里被接收的数据更新的?

1.iNotifyRoutine是在DLL内部调用的,如果DLL接受到设备插拔的通知的话,就会调用iNotifyRoutine,参数就是在DLL内部调用时传给他的。 2.这个是跟上面的一样的,DLL中创建一个接受数据的线程,如果接受到数据,就调用mInterruptEvent,并把接受到的数据作为参数传递给mInterruptEvent。


关于第2个问题,请问这个存储数据的数组是在哪里定义的?是否可以在自己的程序中建立其他的数组来存储数据?


可以,但是如果传输速度太快的话,这个数组可能会被后面接受到的数据给覆盖了,如果是传输按键值之类的可以用中断上传,如果传输大批量的数据建议还是用批量传输。


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