请问:在375评估板的例子中有一段定义: unsigned char xdata CH375_CMD_PORT _at_ 0xBDF1;/* CH375命令端口的I/O地址 unsigned char xdata CH375_DAT_PORT _at_ 0xBCF0;/* CH375数据端口的I/O地址 定义好了CH375命令/数据端口的I/O地址后,这个定义的地址(0xBDF1/0xBCF0)怎么和ch375联系的?我在CH375INC.H中找了但还是没头绪:( 如果我的单片机P2.0接A0,P2.1接CS.P1接CH375的并口D0-D7.数据端口和命令端口应怎样设??
unsigned char xdata CH375_CMD_PORT _at_ 0xBDF1;/* CH375命令端口的I/O地址 unsigned char xdata CH375_DAT_PORT _at_ 0xBCF0;/* CH375数据端口的I/O地址 这个是用单片机总线扩展外设的方法连接CH375,看CH375评估板的电路图就知道了。并口接P0,A0接P2.0,单片机与CH375的RD,WR分别相连
不明,没答到点子上.:(
如果你P1口接D0--D7的话,那就不是总线的方式了!只能模拟并口时序了!关于地址是如何定义的这不是一句话可以说清的,建议你去看看相关书籍!关于单片机扩展的那部分,一般都会有详细的说明!
ls回答的很正确,你使用的如果是总线模式的子程序库,必须按照总线方式连接,即wr,rd,地址线,数据线都要照标准连接
模拟并口时序时是不是只要设置A0就可以确定是读写数据和状态、命令了?
A0是切换数据口和命令口的.模拟并口时序的话还要模拟出WR,RD的时序,例如你写数据的时候,要把WR线拉为低电平,RD要拉为高电平.具体的方法可以参考TESE.C程序!
模拟出WR,RD的时序是当然要的,要不就没法读写了。 谢谢!
同问这个问题啊,这样子定义的时候用51单片机的到底是怎么接线的啊?谢谢![Emot]13[/Emot]
这是用单片机总线扩展外设的方法连接CH375,你看一下CH375评估板的电路图就知道了,具体连线如下: 单片机 CH375 P0口 D0-D7 P2.0 A0 P2.6 CS# P3.6 WR# P3.7 RD# 单片机任意IO口来检测INT#中断