ch375讀u盤(pán)問(wèn)題

我用lpc2214控制ch375讀u盤(pán),搜索并打開(kāi)文件,然后讀文件到mbuffer,程序如下: for(c=0;c<255;c++) { sercpy((char *)mCmdParam.Enumer.mPathName,“/*”); for(i=0;mCmdParam.Enumer.mPathName[i]!=0;i++) mCmdParam.Enumer.mPathName[i]=c; i=CH375FileEnumer(); if(i==ERR_MISS_FILE)break; if(i==ERR_SUCCESS) { sercpy((char *)mCmdParam.Open.mPathName,(char *) mCmdParam.Enumer.mPathName); i=CH375FileOpen(); if(i==ERR_MISS_DIR|i==ERR_MISS_FILE)break; mCmdParam.ByteRead.mByteCount=32; while(mCmdParam.ByteRead.mByteCount=32; ) i=CH375ByteRead(); if(i!=ERR_SUCCESS) if(mCmdParam.ByteRead.mByteCount<32) { mCmdParam.ByteRead.mByteCount=(32-mCmdParam.ByteRead.mByteCount); CH375ByteRead(); } .......................... /*此省略將讀出的數(shù)據(jù)塊傳送出去的程序,每次傳32字節(jié)*/ .......................... } }

麻煩幫我看看這個(gè)程序問(wèn)題在哪,我運(yùn)行到i=CH375ByteRead();這一步時(shí)i值為0xb4(文件已關(guān)閉),這是為什么呢?

您這個(gè)函數(shù)估計(jì)運(yùn)行不到i=CH375ByteRead();這一步,C中好像沒(méi)有這個(gè)函數(shù)sercpy; sercpy((char *)mCmdParam.Enumer.mPathName,“/*”); for(i=0;mCmdParam.Enumer.mPathName!=0;i++) mCmdParam.Enumer.mPathName=c; 上面的語(yǔ)句是實(shí)現(xiàn)不了您的功能的;還有 “while(mCmdParam.ByteRead.mByteCount=32;”這條語(yǔ)句對(duì)么?! mCmdParam.ByteRead.mByteCount=32;字節(jié)寫(xiě)單次不能超過(guò)30個(gè) 建議您把375手冊(cè)和CH375HF.PDF好好看看,并仔細(xì)檢查程序語(yǔ)法


額,我這上網(wǎng)機(jī)和工作機(jī)是分開(kāi)的,程序不能復(fù)制粘貼,一著急手打出錯(cuò)了, sercpy為strcpy sercpy((char *)mCmdParam.Enumer.mPathName,“/*”); for(i=0;mCmdParam.Enumer.mPathName!=0;i++) mCmdParam.Enumer.mPathName=c; 為 strcpy((char *)mCmdParam.Enumer.mPathName,“/*”); for(i=0;mCmdParam.Enumer.mPathName[i]!=0;i++) mCmdParam.Enumer.mPathName[i]=c; 程序修改如下: for(c=0;c<255;c++) { strcpy((char *)mCmdParam.Enumer.mPathName,“/*”); for(i=0;mCmdParam.Enumer.mPathName!=0;i++) mCmdParam.Enumer.mPathName[i]=c; i=CH375FileEnumer(); if(i==ERR_MISS_FILE)break; if(i==ERR_SUCCESS) { sercpy((char *)mCmdParam.Open.mPathName,(char *)mCmdParam.Enumer.mPathName); i=CH375FileOpen(); if(i==ERR_MISS_DIR|i==ERR_MISS_FILE)break; mCmdParam.ByteRead.mByteCount=32; while(mCmdParam.ByteRead.mByteCount=32){ i=CH375ByteRead(); if(i!=ERR_SUCCESS) if(mCmdParam.ByteRead.mByteCount<32) { mCmdParam.ByteRead.mByteCount=(32-mCmdParam.ByteRead.mByteCount); CH375ByteRead(); } .......................... /*此省略將讀出的數(shù)據(jù)塊傳送出去的程序,每次傳32字節(jié)*/ .......................... } }

另外,字節(jié)寫(xiě)單次不能超過(guò)30個(gè)我倒真是沒(méi)注意,謝謝提醒。


我暈,我明明寫(xiě)的是數(shù)組,可是怎么不顯示呢。。。 最上面幾句就是你們實(shí)例程序中提供的那個(gè)枚舉文件的例子。。。


人捏。。。求解脫。。。


文件可能沒(méi)有打開(kāi),你嘗試下打開(kāi)一個(gè)已有確定的文件,然后進(jìn)行讀操作


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

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