求助

#ifdef EN_DISK_WRITE /* 子程序庫(kù)支持寫(xiě)操作 */ /* 產(chǎn)生新文件 */ LED_WR_ACT( ); /* 寫(xiě)操作 */ mCopyCodeStringToIRAM(mCmdParam.Open.mPathName,"/NEWFILE.TXT"); i=CH375FileOpen(); if(i==ERR_SUCCESS) { printf("File has been opend successful!\n"); mCmdParam.ByteLocate.mByteOffset=0xffffffff; CH375ByteLocate(); } else if(i==ERR_MISS_FILE) { printf("File has to be created!\n"); LED_WR_ACT(); mCopyCodeStringToIRAM(mCmdParam.Create.mPathName,"/NEWFILE.TXT"); i=CH375FileCreate(); mStopIfError(i); if(i==ERR_SUCCESS) printf("File has been created successfully!\n"); } else printf("open the file errors!\n"); LED_WR_ACT(); printf("write begin:\n");

for ( i=0; i<2; i++ ) //{

{ mCmdParam.ByteWrite.mByteBuffer = GetDataFromIO(); printf("%02X\n",(UINT16)mCmdParam.ByteWrite.mByteBuffer); mCmdParam.ByteWrite.mByteCount = i; /* 寫(xiě)入數(shù)據(jù)的字符數(shù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO,第二次調(diào)用時(shí)接著剛才的向后寫(xiě) */ i = CH375ByteWrite( ); /* 向文件寫(xiě)入數(shù)據(jù) */ mStopIfError( i ); if(i==ERR_SUCCESS) printf("write is over!\n"); // } } 這是一段從串口接收數(shù)據(jù) 寫(xiě)入U(xiǎn)盤(pán)的其中一部分程序 現(xiàn)在發(fā)現(xiàn)從串口接收以后 寫(xiě)入的時(shí)候返回的是0x1f 也就是不能寫(xiě)入,為什么啊 請(qǐng)幫我看看

先不要使用串口獲取數(shù)據(jù),直接往U盤(pán)中寫(xiě)數(shù)據(jù). 把寫(xiě)的函數(shù)替換為下面的試試: for ( i=0; i<2; i++ ) { mCmdParam.ByteWrite.mByteBuffer[ i ]=i;

} mCmdParam.ByteWrite.mByteCount = i; /* 寫(xiě)入數(shù)據(jù)的字符數(shù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO,第二次調(diào)用時(shí)接著剛才的向后寫(xiě) */ i = CH375ByteWrite( ); /* 向文件寫(xiě)入數(shù)據(jù) */ mStopIfError( i ); if(i==ERR_SUCCESS) printf( "Close\n" ); mCmdParam.Close.mUpdateLen = 1; /* 自動(dòng)計(jì)算文件長(zhǎng)度,以字節(jié)為單位寫(xiě)文件,建議讓程序庫(kù)關(guān)閉文件以便自動(dòng)更新文件長(zhǎng)度 */ i = CH375FileClose( ); mStopIfError( i ); [b]文字[/b]


好的 那我先試試 先謝謝你啊


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

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