請(qǐng)教CH376T讀取文件內(nèi)容

我想問(wèn)一下,我用CH376T讀取文件,打開(kāi)正確,讀取返回的狀態(tài)也正確,就是讀取出來(lái)的內(nèi)容和文件里面的內(nèi)容不一樣,怎么回事呢。打開(kāi)的就是這個(gè)文件,取出來(lái)的數(shù)據(jù)也不是亂碼,也沒(méi)有規(guī)律,但是就是不是文件里面的內(nèi)容

文件里面是什么內(nèi)容?是什么文件?讀到的數(shù)據(jù)是什么?你如何判斷數(shù)據(jù)不對(duì)?


文件里面是我存的一些數(shù)據(jù), TestPara[0] = 1 + 0x30; TestPara[1] = 2 + 0x30; TestPara[2] = 3 + 0x30; TestPara[3] = 4 + 0x30; TestPara[4] = 0 + 0x30; TestPara[5] = 0 + 0x30; TestPara[6] = 0 + 0x30; TestPara[7] = 0 + 0x30; 文件是我自己定義的一個(gè)類型,以.wps為后綴的 我讀出的數(shù)據(jù)是這些, -49--51--48--48--53--169--48- 根本和我寫(xiě)進(jìn)去的不一樣啊


我發(fā)現(xiàn)有點(diǎn)規(guī)律,我存入的數(shù)據(jù)是按字節(jié)存進(jìn)去的,讀出來(lái)的時(shí)候,只讀出第0位,第2位,第4位,就是隔一個(gè)讀出來(lái),不是連續(xù)的,3, 5,7 ,9.。。。都沒(méi)有讀出來(lái),怎么回事呢


s = CH376ByteRead( buf, 25,NULL ); mStopIfError( s ); if(s == USB_INT_SUCCESS) { for ( s=0; s<25; s++ ) printf( "-%x-", buf[s] ); /* 顯示讀出的字符 */ } 這個(gè)是我的這段程序,CH376ByteRead( buf, 25,NULL );這個(gè)是直接調(diào)用的庫(kù)里面的函數(shù)


腫么沒(méi)有回音了呢


不知道什么原因,你好好檢查一下你的程序。比如TestPara這個(gè)是什么類型的。 首先你要確定是讀還是寫(xiě)錯(cuò)誤。這個(gè)需要你自己來(lái)檢查一下。


寫(xiě)進(jìn)去的數(shù)據(jù)是正確的,我用別的文件打開(kāi)了,里面的數(shù)據(jù)都是對(duì)的。只是讀出來(lái)的時(shí)候,是隔一個(gè)讀出來(lái)一個(gè)。TestPara是unsigned char類型.buf也是unsigned char類型


我用的cpu單片機(jī)是32BIT的,和這個(gè)有關(guān)系嗎?


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频