从CH372读取的数据老是不对,请问怎么回事啊? 例如我要读取640个数据,数据内容为16进制的01H——40H循环十次,即01H、02H、03H、………09H、0AH、……、0FH、10H…………40H,如此循环10次。那么我的第65个数据应该是01H,但是计算机端读出的时候,往往是第65个到第128个皆为FFH。 请问这是哪里的问题啊? 谢谢!
如果你前面64字节正确的话,那么后面也应该没什么问题,应该是你程序上面没有控制好,你可以将你下位机程序发过来看下
下位机程序?是计算机端应用程序(VB)还是单片机端的程序(汇编)?
下位机程序可以先发过来看下
引用回复:如果你前面64字节正确的话,那么后面也应该没什么问题,应该是你程序上面没有控制好,你可以将你下位机程序发过来看下 我的程序如下,请指正,谢谢!
' *********************上传数据******************************** mTotalLength = 0 '文件上传之前,总的数据长度为0Byte mLength = 64 '一次能够上传的最大数据长度为64Byte
Open "D:\Data.txt" For Append As iFile '创建一个文本文件以存放数据 Do While mLength = 64 If (CH375ReadData(0, mReadBuf, mLength)) Then ' 接收成功 For j = 0 To mLength - 1 Temp = mReadBuf.mBuff(j) Print #iFile, Hex(Temp) Next j Else ' 读操作失败 List1.AddItem ("CH375ReadData return error!") End If mTotalLength = mTotalLength + mLength Loop Close #iFile List1.AddItem ("上传数据总长度为 " & mTotalLength & " 字节") '显示上传总长度
传输数据要上下位机的配合.您可以从网上下载CH372DBG.zip\DEBUG372\Release\debugch372.exe程序,来检查你下位机程序对不对.