顧工在嗎?有問題討教啊.我是上海的,前幾天一直和你電話聯(lián)系的.現(xiàn)在我用例程SER_BYTE進行字節(jié)模式寫優(yōu)盤,不知道存儲器中數(shù)據(jù)如何寫到優(yōu)盤中去?
pStr = "Note: \xd\xa這個程序是以字節(jié)為單位進行U盤文件讀寫,單片機只需要有幾十字節(jié)的RAM,不需要外部RAM,\xd\xa首先從/C51/CH375HFT.C文件中讀出前20個字符,然后寫到本說明的下一行\(zhòng)xd\xa"; count=strlen( pStr ); /* 準備寫入的數(shù)據(jù)的總長度 */while ( count ) { /* 如果較大,分多次寫入 */ if ( count < sizeof( mCmdParam.ByteWrite.mByteBuffer ) ) i = count; /* 只剩最后一些數(shù)據(jù)要寫入 */ else i = sizeof( mCmdParam.ByteWrite.mByteBuffer ); /* 數(shù)據(jù)較多,分多次寫入 */ count -= i; /* 計數(shù) */ memcpy( mCmdParam.ByteWrite.mByteBuffer, pStr, i ); /* 復制準備寫入的數(shù)據(jù)到參數(shù)結(jié)構(gòu)中,源數(shù)據(jù)可以來自ADC等,本例是來自程序空間的說明信息 */ pStr += i; mCmdParam.ByteWrite.mByteCount = i; /* 指定本次寫入的字節(jié)數(shù) */ i = ExecCommand( CMD_ByteWrite, 1+i ); /* 以字節(jié)為單位向文件寫入數(shù)據(jù) */ mStopIfError( i ); } // mCmdParam.ByteWrite.mByteCount = 0; /* 指定寫入0字節(jié),用于刷新文件的長度,注意如果字節(jié)數(shù)不為0那么CMD_ByteWrite只負責寫入數(shù)據(jù)而不修改文件長度 */ // ExecCommand( CMD_ByteWrite, 1 ); /* 以字節(jié)為單位向文件寫入數(shù)據(jù),因為是0字節(jié)寫入,所以只用于更新文件的長度,當階段性寫入數(shù)據(jù)后,可以用這種辦法更新文件長度 */ memcpy( mCmdParam.ByteWrite.mByteBuffer, TempBuffer, TempLength ); mCmdParam.ByteWrite.mByteCount = TempLength; /* 將原文件中的20個字節(jié)的數(shù)據(jù)添加到新文件的末尾 */ i = ExecCommand( CMD_ByteWrite, 1+TempLength ); /* 以字節(jié)為單位向文件寫入數(shù)據(jù) */ mStopIfError( i ); /* printf( "Close\n" );*/ mCmdParam.Close.mUpdateLen = 1; /* 自動計算文件長度,當以字節(jié)為單位向文件寫入數(shù)據(jù)后,如果沒有用0長度的CMD_ByteWrite更新文件長度,那么可以在關閉文件時讓模塊自動更新文件長度 */ i = ExecCommand( CMD_FileClose, 1 ); /* 關閉文件,當以字節(jié)為單位向文件寫入(追加)數(shù)據(jù)后,必須在用完文件后關閉文件 */ mStopIfError( i ); 文字
上面這段程序只能將輸入的字符寫到優(yōu)盤,我不知道如何將一個數(shù)據(jù),比如:myarray[0][0]這樣的一個數(shù)據(jù)寫到優(yōu)盤中.請幫忙講一下吧.