楼主,再次求助!!!!

我用单向数据流方式传输数据,上位机采用查询方式,资料书上说用CH375SetBufUpload设定为内部缓冲上传,怎么设计查询方式,是不是没有用伪中断方式就为查询方式。但是我的上位机读不出数据。我采用上位机放送一个,下位机把它发送上去,但能读出数据。是不是我的下位查询设计不对或者上位机没有设计查询方式,我应该这样做啊。帮帮忙啊。各位大哥。我也在急啊。谢谢!!!!!!!!!!

如果你调用了CH375SetBufUpload函数,可能读不到数据,缓冲上传指ch375readdata从驱动的缓冲区里读数据,如果这时没有数据的话,会立即返回. 那我应该怎么设计啊查询方式.我用单向数据流方式传输数据.上位机应该这样设计啊.能不能具体一点啊 谢谢了!!!

参照CH372EVT.ZIP文件中的CH372EVT\PUB\TEST\WIN就可以了,CH372EVT\PUB\BULK\WIN\SPEED372.C是缓冲上传的例子程序 查询方式是针对数据上传来讲的,简单的查询方式就是打开设备(ch375opendevice)后设定超时,在一个死循环里不停的读数据,一般这个查询操作是放在一个单独的线程里的,和你的窗体线程分开避免程序死掉.如果没数据的话,ch375readdata会等待超时. 如果设定了缓冲上传,ch375readdata从驱动缓冲区里读数据,不管取到还是取不到数据,ch375readdata都会立即返回,还有一点就是ch375readdata的缓冲区长度要设置成包的整数倍.


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