EN_DISK_WRITE 这是定义啥?
这个延时是写操作后的延时,在应用程序中定义NO_DEFAULT_DELAY_WRITE可以禁止默认的写操作后延时程序,然后用自行编写的程序代替它 #ifdef EN_DISK_WRITE #ifndef NO_DEFAULT_DELAY_WRITE void xDelayAfterWrite( void ) /* 写操作后延时 */ { UINT8 count; for ( count = 250; count != 0; count -- ); /* 延时200uS左右 */ } #endif #endif
NO_DEFAULT_DELAY_100US、EN_DISK_WRITE、NO_DEFAULT_DELAY_WRITE 这三个就行了,我好想少了一个
我好像发现问题的根源了…… 就应该是库或是头文件的问题
发现其中有一个头文件是CH375HFC.H /* CH375 主机文件系统接口 V3.0 */ /* 支持: FAT12/FAT16/FAT32 */ /* MCS51单片机, 查询方式或者中断方式, 支持小/中/大模式编译 */ /* 用于以下情况的MCS51单片机 1. 高速MCS51单片机,机器周期小于0.3uS,或者在机器周期为12个时钟时的时钟频率大于40MHz 2. 非总线MCS51单片机,用普通I/O引脚模拟8位并行总线读写,与CH375之间采用并口连接 3. 单片机与CH375之间采用串口连接 */ /* 绝大多数变量使用外部RAM,基本不使用内部RAM */
STC11F60XE是1T的单片机,用12MHZ的速度相当于普通51单片机的60MHZ的速度。 用32MHZ的速度相当于普通51单片机160MHZ的速度。 所以我用12MHZ能用得起来已经算是运气好了。
但是用这个头文件编译时怎么有几十个错误,求解
编译能成功了,但是电路不是按照原来的。 能不能给我CH375HFC的参考电路? 不知道一些接口的细节 好像没有用到译码器
或者是给我发一个高速单片机的库文件,要支持之前的电路
CH375HFC是单片机非总线I/O的增强版子程序库适用于非标准或者高速的MCS51单片,头文件是CH375HFC.H,对应的库文件是CH375HFC.LIB。到我们网站下载CH375LIB.ZIP里面有。这个库针对非总线接口方式,模拟并口和串口,需要根据你的硬件写接口函数。
我想参考一下你们的电路
电路的话你可以参考一下CH375DS1.PDF第8节,只需要引脚直接与单片机相连,修改三个读写子函数即可。