[求助]ATmega8通过CH372与计算机进行数据通信

采用的是WCH下载的CH372EVT.ZIP里的D:\.....\....\CH372EVT\PUB\TEST\MCU\TEXT.C的修改,就是计算机随机下传数据包,然后在单片机里取反并返回给计算机的程序 原程序采用的是C51的单片机,因而声明语句与ICCAVR6.31里的有所不同,在原来的程序中,含有unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375数据端口的I/O地址 */ 这样2个声明语句,我不知道在ATmega8单片机情况下这2个句子应该做什么样的改变,A0连接在PD6口,CS一直接地,RD在PD4,WR在PD5,D0-D7连在单片机的PB0-PB7

那两个定义是CH372的两个地址,示例程序中是总线方式操作CH372 按照你的描述,你只要把3个硬件接口函数(CH375_WR_CMD_PORT, CH375_WR_DAT_PORT,CH375_RD_DAT_PORT)改为模拟总线时序即可


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