[求助]

顾工在吗?有问题讨教啊.我是上海的,前几天一直和你电话联系的.现在我用例程SER_BYTE进行字节模式写优盘,不知道存储器中数据如何写到优盘中去?

pStr = "Note: \xd\xa这个程序是以字节为单位进行U盘文件读写,单片机只需要有几十字节的RAM,不需要外部RAM,\xd\xa首先从/C51/CH375HFT.C文件中读出前20个字符,然后写到本说明的下一行\xd\xa"; count=strlen( pStr ); /* 准备写入的数据的总长度 */while ( count ) { /* 如果较大,分多次写入 */ if ( count < sizeof( mCmdParam.ByteWrite.mByteBuffer ) ) i = count; /* 只剩最后一些数据要写入 */ else i = sizeof( mCmdParam.ByteWrite.mByteBuffer ); /* 数据较多,分多次写入 */ count -= i; /* 计数 */ memcpy( mCmdParam.ByteWrite.mByteBuffer, pStr, i ); /* 复制准备写入的数据到参数结构中,源数据可以来自ADC等,本例是来自程序空间的说明信息 */ pStr += i; mCmdParam.ByteWrite.mByteCount = i; /* 指定本次写入的字节数 */ i = ExecCommand( CMD_ByteWrite, 1+i ); /* 以字节为单位向文件写入数据 */ mStopIfError( i ); } // mCmdParam.ByteWrite.mByteCount = 0; /* 指定写入0字节,用于刷新文件的长度,注意如果字节数不为0那么CMD_ByteWrite只负责写入数据而不修改文件长度 */ // ExecCommand( CMD_ByteWrite, 1 ); /* 以字节为单位向文件写入数据,因为是0字节写入,所以只用于更新文件的长度,当阶段性写入数据后,可以用这种办法更新文件长度 */ memcpy( mCmdParam.ByteWrite.mByteBuffer, TempBuffer, TempLength ); mCmdParam.ByteWrite.mByteCount = TempLength; /* 将原文件中的20个字节的数据添加到新文件的末尾 */ i = ExecCommand( CMD_ByteWrite, 1+TempLength ); /* 以字节为单位向文件写入数据 */ mStopIfError( i ); /* printf( "Close\n" );*/ mCmdParam.Close.mUpdateLen = 1; /* 自动计算文件长度,当以字节为单位向文件写入数据后,如果没有用0长度的CMD_ByteWrite更新文件长度,那么可以在关闭文件时让模块自动更新文件长度 */ i = ExecCommand( CMD_FileClose, 1 ); /* 关闭文件,当以字节为单位向文件写入(追加)数据后,必须在用完文件后关闭文件 */ mStopIfError( i ); 文字

上面这段程序只能将输入的字符写到优盘,我不知道如何将一个数据,比如:myarray[0][0]这样的一个数据写到优盘中.请帮忙讲一下吧.

这个数组你准备以什么形式存储,如果存储成文件,以什么格式


只有登录才能回复,可以选择微信账号登录