请教,如何向前移动文件指针 CH376

播放mp3的时候需要快退播放,这样就需要把指针往前移动。

手册里没有相关的命令,只能重新打开然后往后移动指针吗?

谢谢。

这个指针可以任意地方移动,没有说只可以向后移动。这个不是CH375的命令,而是库里面来做的。详细请下载CH375EVT.ZIP,里面有CH375HF.PDF,查看CH375FileLocate这个函数


我这是CH376

CMD_BYTE_LOCATE 命令好像只能往后移动。清指导一下


说明书上没有说只能向后移动。 假设: 输入参数为200字节的时候,则偏移到文件200个字节的地方 然后再发送再发送CMD_BYTE_LOCATE,输入参数100,就偏移到了文件100个字节的地方。 输入的参数为相对文件开头的指针,而不是相对当前文件指针。


MD_BYTE_LOCATE 该命令用于以字节为单位移动当前文件指针。该命令需要输入偏移字节数,该偏移字节数是以低 字节在前的 4 个字节表示的双字数据(32 位) 。如果命令执行完成后中断状态是 USB_INT_SUCCESS, 那么可以由 CMD_RD_USB_DATA0 命令获取当前文件指针对应的绝对线性扇区号 LBA (以低字节在前的 4 个字节表示的 32 位双字数据) ,如果已到文件末尾,那么该值为 0FFFFFFFFH。 文件被新建或者被重新打开时,当前文件指针都为 0,移动当前文件指针,通常用于从指定位置 开始读写数据。例如,单片机希望跳过文件的前 158 字节再读写数据,那么可以用 CMD_BYTE_LOCATE 命令带上参数 158 作为偏移字节数,命令执行成功后,紧接在后面的读写操作将从第 158 字节开始。 对于写操作,如果单片机准备在原文件的尾部继续添加数据,而不希望影响前面的原有数据,那么可 以指定很大的字节偏移,例如 0FFFFFFFFH,将文件指针移动原文件的末尾,以便追加数据。

说明书的解释容易误解,特别是这个“当前文件指针“ 呵呵。

谢谢老师的指点。


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