從CH372讀取的數(shù)據(jù)老是不對,請問怎么回事??? 例如我要讀取640個數(shù)據(jù),數(shù)據(jù)內容為16進制的01H——40H循環(huán)十次,即01H、02H、03H、………09H、0AH、……、0FH、10H…………40H,如此循環(huán)10次。那么我的第65個數(shù)據(jù)應該是01H,但是計算機端讀出的時候,往往是第65個到第128個皆為FFH。 請問這是哪里的問題??? 謝謝!
如果你前面64字節(jié)正確的話,那么后面也應該沒什么問題,應該是你程序上面沒有控制好,你可以將你下位機程序發(fā)過來看下
下位機程序?是計算機端應用程序(VB)還是單片機端的程序(匯編)?
下位機程序可以先發(fā)過來看下
引用回復:如果你前面64字節(jié)正確的話,那么后面也應該沒什么問題,應該是你程序上面沒有控制好,你可以將你下位機程序發(fā)過來看下 我的程序如下,請指正,謝謝!
' *********************上傳數(shù)據(jù)******************************** mTotalLength = 0 '文件上傳之前,總的數(shù)據(jù)長度為0Byte mLength = 64 '一次能夠上傳的最大數(shù)據(jù)長度為64Byte
Open "D:\Data.txt" For Append As iFile '創(chuàng)建一個文本文件以存放數(shù)據(jù) 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 ("上傳數(shù)據(jù)總長度為 " & mTotalLength & " 字節(jié)") '顯示上傳總長度
傳輸數(shù)據(jù)要上下位機的配合.您可以從網(wǎng)上下載CH372DBG.zip\DEBUG372\Release\debugch372.exe程序,來檢查你下位機程序對不對.