[求助]ch375上位机如何编程

我只想用一个功能:就是利用电脑上的软件把ch375中的数据读取出来并显示。 首先 1 打开375设备 2 我使用读取数据块 BOOL WINAPI CH375ReadData( ULONG iIndex, PVOID oBuffer, PULONG ioLength ); 请问行家们,这个语句中的各个参数都是什么数据类型。返回值是布尔0或1。 问下使用它能否读取ch375缓冲区里的数据吗?

参考CH372EVT\PUB\TEST\WIN\TEST.C CH375ReadData调用之前: iIndex是设备号,系统里只有1个设备的话就是为0 oBuffer是指向一块连续内存,一般用字节数组传进来, ioLength 是要读多少数据。 CH375ReadData调用之后: ioLength 是实际读到到的数据长度,也就是oBuffer中有多少数据是有效的。


求爷爷告奶奶,我只想看到,ch375中的4个数据在我的电脑软件上显示出来。哪位高手可以办到啊。我上位机是使用易语言。使用读数据之前是不是应该,把参数obuffer,指向ch375的缓冲区啊。怎么指向呢。


如果只是想调试硬件,可以先用我们的CH372DBG.ZIP /download/list.asp?id=9 请参考CH372EVT\PUB\TEST\WIN\TEST.C


我的硬件已经通了,用你们的软件调试没问题。但是我们的要求和你们的软件有些不同,我想从新编写软件。请问 obuffer在C里是什么类型,vb里呢?使用 WINAPI CH375ReadData之前还用不用使用CH375GetDeviceName返回缓冲区呢或者其他的指令呢


PVOID 就是C语言里的(void *),PULONG等价于(unsigned long *)。 CH375ReadData之前要打开设备就可以了。


我也出现这个问题。。 问题是: 1.CH375OpenDevice() 2.CH375WriteData(),写数据时候编译没有问题,但运行时候,会出现,内存不能读的错误提示, 这个问题怎么处理, 还有使用CH375GetDeviceName(0),的值是:\\?\\usb#vid_4348pid_5537#43a2b37&0&2#{5e7f6bdf-1ce5-4d78-bbcf-d20c4429f7d} 这个值是否有问题了啊。。 我用的是AVR的MEGA32的单片机。用VC6.0编写上位机。。

各位大虾,看有这样的上位机的程序,看能不能发的我的邮箱。:个人信息保护,已隐藏 求救中!!!


请问这个例子的hex文件在哪里啊


不好意思,没认真看,现在找到了。


想问下这个例子,我运行的时候,一直在打印长度错误信息 if ( mLength != mTotal || mLength==0 ) { // 长度错误 mErrCnt++; printf( "S1-T%0ld-C%ld return length error: %ld (%ld)\n", mStep, mTestCount, mLength, mTotal ); } 就是mLength一直都等于0,请问这个是怎么回事呢?


你先确定下,数据从USB端口传输上来了没


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