这里看了好久还是没懂,近来帮帮我好么

还是用ch375U盘读写模块做USB主机模式,做c8051f020的U盘读写口。我用的并口+查询 扇区读写,以下还是有些问题不能解决, 帮帮忙好么 1. 扇区读写时在xram中定义了一个缓冲区unsigned char DATA_BUF[64*512], 但如果采集的数据是浮点数,是否要改缓冲区格式? 2. 如果一个文件比较大, 一次读不完。那么重复fileread时, i = ExecCommandbuf( CMD_FileRead, 1, &DATA_BUF);资料里说明是:“ ExecCommandBuf( CMD_FileRead, 1, &DATA_BUF + 已经读取的长度 );”请问&DATA_BUF如何改? 3. 如果我要把串口发送到单片机的数据写文件到U盘里,应该怎么操作呢? 4. 示例程序没看明白,这里DATA_BUF[200] = 0; /* 置字符串结束标志,最多显示200个字符 */ . 字符串的结束标志应该是'\0'吧?如果把数组元素赋0就结束,那么岂不是字符串里不能带0? 5. 最后一个问题哦,象示例程序里已经有了filewrite和fileread, 但是如果我想把输入文件名就读文件、以及望U盘里写文件作为2个外部程序可以调用的函数, 我应该怎么做呢 谢谢大家帮忙~ [Emot]9[/Emot]

1,不管什么数据,在缓冲区里怎么存的,写到文件内之后还是怎么存,是什么数据类型跟用缓冲区没关系。 2,在程序开头,你定义的文件缓冲区DATA_BUF[64*512],那么ExecCommandBuf()数据就从那取,不需要改。 3,如果你的串口数据是实时的,那你可以开两个缓冲区,然后边收(数据满扇区后)边写, 4,如果是字符串的话,那肯定不会是0,只有\0才是0。 5,好象说过了!


谢谢你, 九寸钉,我去试试看


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