关于硬件的怎么定义IO口的,根据我的链接

你好,我想请问一下我链接的方式怎么定义IO 因为只有一个375,CS直接接地,AO=P3.4,INT=P3.5,WR=P3.6,RD=P3.7 D0---D7=PO

我看到很多资料是这么说的,我不太懂 #define CH375_CMD_PORT_ADDR 0xBeF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375数据端口的I/O地址 */

你好,按CH375管脚定义,A0:地址线输入,区分命令口与数据口, 当A0=1时可以写命令,当A0=0时可以读写数据 。这里AO=P3.4。所以你只要在写命令前将P3.4拉高,写数据前将命令拉低就可以了。至于地址的话,你也可以使用 #define CH375_CMD_PORT_ADDR 0xBeF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375数据端口的I/O地址 */ 这个地址不是唯一确定的,只要不冲突就可以了。 编址时,一般根据CS和AO脚来确定地址。CS选中后(拉低),再根据A0口确定是数据口还是命令口。建议看一下51单片机总线地址。


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