ch341A如何进行bus多地址方式应用?软件用什么函数带地址读写?[Emot]13[/Emot]
没人用过此方式?
// 最多支持7位地址 0 <= address <= 0x7F
/********************************************************************* * 函 数 名: ch341_bus_write_byte * 功能描述: CH341A BUS总线方式应用,往指定的地址写一个字节数据 * 函数说明: * 调用函数: * 全局变量: * 输 入: unsigned long index : 设备索引号 unsigned char address : 要操作的地址 unsigned char data : 要写的数据 * 返 回: 返回写的数据长度 * 设 计 者: tech32 日期 : 2010-12-27 * 修 改 者: 日期 : * 版 本: VER 1.0.0.0 ***********************************************************************/ unsigned char ch341_bus_write_byte(unsigned long index, unsigned char address, unsigned char data) { unsigned char buffer[3]; unsigned char length = 0x03; buffer[0] = 0xA2; // 命令码 buffer[1] = address; // 位7为0,写 buffer[2] = data; CH341WriteData(index, buffer, &length); return length; }
unsigned char ch341_bus_read_byte(unsigned long index, unsigned char address) { unsigned char buffer_write[2]; unsigned char buffer_read[2]; unsigned long length_write = 0x02; unsigned long length_read = 1; buffer_write[0] = 0xA2; // 命令码 buffer_write[1] = 0x80 | address; // 位7为1,读 CH341WriteData(index, buffer_write, &length_write); CH341ReadData(index, buffer_read, &length_read); return buffer_read[0]; }