[求助]375读写函数?

各位好!由于刚接触单片机,很多问题不懂,请大家多多帮忙!谢谢!

我的电路连接 AT89c52 375 P0 D0~D7 P2.0 A0 P2.7 CS#

我的写命令程序如下; void write_cmd_usb(char cmd) { unsigned char xdata *buf; buf = INTRUCTIONG_USB_ADDR; //INTRUCTIONG_USB_ADDR=0XX1XXXX *buf =cmd; }

我的第一条指令就是 write_cmd_usb(CMD_RESET_ALL); 复位375 问题是 *buf从来就没变过(一直为0XFF),我也不知道什么原因? 请问下这个"CH375命令端口的I/O地址"是不是对的?我就是令A0=1,CS=0 不然怎么定义我的"CH375命令端口的I/O地址"和"CH375数据端口的I/O地址" 我对375读写就是按外部存储器的方式来的,对不对?

谁能给我一个正确的函数模型,小弟在此谢谢了!

命令端口和数据端口的地址取决于:CS#,A0,当CS#=0,AO=1时为命令端口;当CS#=0,AO=0时为数据端口. 你是想用375来做什么,主机和设备不都提供有例子程序吗?做设备的下载CH372EVT.ZIP,做主机的话选择CH375EVT.ZIP或是CH375HST.ZIP.


你上面的地址定义不正确.按照下面定义: unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375数据端口的I/O地址 */


谢谢了!


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