命令端口、数据端口的I/O地址该怎么给?

单片机的引脚 CH376芯片的引脚 P2.6 A0 P2.7 CS# P3.6 WR# P3.7 RD# P0 D7-D0 单片机与CH376之间没有地址锁存,引脚直接接至CH376。

请问诸位大侠 CH376命令端口的I/O地址 CH376_CMD_PORT CH376数据端口的I/O地址 CH376_DAT_PORT 该给出什么值?

CMD地址为0X7FFF,DATA地址为0X3FFF,也可以是其他的地址,但是最高2位命令的时候为01,数据的时候为00


依据楼上指点,初始化CH376,读回来的值为FFH而不是为51H.请高手指点迷津。

MOV A,#CMD11_SET_USB_MODE ;15H 设置USB工作模式 LCALL XWRITE_CH376CMD MOV A,#06H LCALL XWRITE_CH376DATA LCALL XREADCH376DATA SETB C XRL A,#CMD_RET_SUCCESS ;51H 命令操作成功 JNZ CH376_INIT_HOST_1 CLR C CH376_INIT_HOST_1: RET

;向CH376写命令 ;输入: A 命令 XWRITE_CH376CMD: MOV DPTR,#CH376_CMD_PORT MOVX @DPTR,A NOP RET ; ;向CH376写数据 ;输入: A 数据 XWRITE_CH376DATA: MOV DPTR,#CH376_DAT_PORT MOVX @DPTR,A RET ; ;从CH376读数据 XREADCH376DATA: MOV DPTR,#CH376_DAT_PORT MOVX A,@DPTR RET ;


首先确定硬件上面没有问题, 软件上面 上电之后先延时50mS以后在操作。CH376上电之后有一个上电复位时间。


好的。检查硬件以后再试。谢谢。


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