[求助]CH375用总线是不是比用IO模拟总线速度要快

我在做一个MP3,单片机是STc12C5A60S2,51内核的。现在是用CH375HF4.LIB,也就是总线控制CH375.这样能播放320Kbps的MP3文件,很流畅。但是用CH375HFC.LIB ,IO模拟总线,播放320Kbps的就会有一点卡。MP3播放部分的程序是一样的。

本身对于51单片机来说,模拟总线的时序就比总线时序慢,同时使用HFC.LIB文件,这个LIB文件主要的变量全部定义为外部变量,在单片机运行的时候速度也会降低。


用IO模拟的播放256k的MP3也是很流畅的。难道就差了这么一点速度?有没有一些改进的办法,因为IO我想自己定义,方便其他外设的接入。


那你使用LIB5的库,同时在读写子函数部分建议你使用嵌汇编进行速度优化。


好的,我再试试


/* FAT数据区中文件目录信息 */ typedef struct _FAT_DIR_INFO { UINT8 DIR_Name[11]; /* 00H,文件名,共11字节,不足处填空格 */ UINT8 DIR_Attr; /* 0BH,文件属性,参考前面的说明 */ UINT8 DIR_NTRes; /* 0CH */ UINT8 DIR_CrtTimeTenth; /* 0DH,文件创建的时间,以0.1秒单位计数 */ UINT16 DIR_CrtTime; /* 0EH,文件创建的时间 */ UINT16 DIR_CrtDate; /* 10H,文件创建的日期 */ UINT16 DIR_LstAccDate; /* 12H,最近一次存取操作的日期 */ UINT16 DIR_FstClusHI; /* 14H */ UINT16 DIR_WrtTime; /* 16H,文件修改时间,参考前面的宏MAKE_FILE_TIME */ UINT16 DIR_WrtDate; /* 18H,文件修改日期,参考前面的宏MAKE_FILE_DATA */ UINT16 DIR_FstClusLO; /* 1AH */ UINT32 DIR_FileSize; /* 1CH,文件长度 */ } FAT_DIR_INFO; /* 20H */ typedef FAT_DIR_INFO xdata *P_FAT_DIR_INFO;


我想问一下,当我打开一个文件成功的时候,头文件里的这个结构体变量,是不是就自动更新成了当前打开文件的信息?


是的 结构体里保存了当前打开目录的信息


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