[求助]376打開根目錄下文件,返回狀態(tài)0x42

void CH376FileOpen( void ) /* 在根目錄或者當前目錄下打開文件或者目錄(文件夾) */ { unsigned char res = 0; unsigned char i,j; mDelaymS( 200 ); Nop(); i = 0; CH376WriteCmd( CMD10_SET_FILE_NAME );// 0x2F /* 設置文件名 */ CH376WriteData(FileName[0]); while ( FileName[i] ) { i++; Nop(); Nop(); if ( FileName[i] == DEF_SEPAR_CHAR1 || FileName[i] == DEF_SEPAR_CHAR2 ) FileName[i] = 0; /* 強行將文件名截止 */ Nop(); CH376WriteData( FileName[i] ); } Nop(); /* 延遲 */ Nop(); CH376WriteCmd( CMD50_WRITE_VAR32 ); CH376WriteData( VAR_CURRENT_CLUST ); CH376WriteData( 0 ); CH376WriteData( 0 ); CH376WriteData( 0 ); CH376WriteData( 0 ); Nop(); /* 延遲 */ Nop(); CH376WriteCmd( CMD0H_FILE_OPEN ); while( USB_INT ) //等待中斷 { Nop(); } mDelaymS( 100 ); CH376WriteCmd( CMD01_GET_STATUS);// 0x22 /* 獲取中斷狀態(tài)*/ res = CH376ReadData(); Nop(); /* 延遲 */ Nop(); Nop(); /* 延遲 */ Nop(); if( res == 0x14 ) { return; } while(1) { LcdOpenErr(); } }

根目錄下文件打開返回0x42 以上是子程序 其中 FileName[]儲存的是根目錄下的文件名 請問這是什么原因?

0x42代表文件沒有找到,可能是文件名稱錯誤,你FileName里存儲的文件名是怎樣的?最好先用字符串測試通過再修改,例如:"/CH376HFT.TXT".


FileName中存放的是我鍵盤輸入的文件名。 我用創(chuàng)建文件的函數(shù)創(chuàng)建了以FileName[]為名的文件, 但是現(xiàn)在用打開文件的函數(shù)打開名為FileName[]的文件卻出現(xiàn)了這樣的錯誤。 文件名前要加“/”么? 創(chuàng)建的時候也是沒有加的


"/"或者"\\"是一般都是要加的,你可以看一下CMD_SET_FILE_NAME(0x2F)命令關于文件名的說明。


只有登錄才能回復,可以選擇微信賬號登錄

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