热度 14
2012-8-22 21:20
3164 次阅读|
1 个评论
一、调用USBIO_SetOutput示例 1、USB2ISP如何进行bus多地址方式应用?软件用什么函数带地址读写? Q:USB2ISP如何进行bus多地址方式应用?软件用什么函数带地址读写? 2、USB2ISP带地址读写 // 最多支持7位地址 0 = address = 0x7F //USB2ISP如何进行bus多地址方式应用?软件用什么函数带地址读写? //USB2ISP带地址读写 /********************************************************************* * 函 数 名: USB2ISP_BUS_WRITE_Byte * 功能描述: USB2ISP BUS总线方式应用,往指定的地址写一个字节数据 * 函数说明: * 调用函数: * 全局变量: * 输 入: unsigned long index : 设备索引号 unsigned char address : 要操作的地址 unsigned char data : 要写的数据 * 返 回: 返回写的数据长度 * 设 计 者: USBIO 日期 : 2011-12-27 * 修 改 者: 日期 : * 版 本: VER 1.0.0.1 ***********************************************************************/ unsigned char USB2ISP_BUS_WRITE_Byte(unsigned long index, unsigned char address, unsigned char data) { unsigned char buffer ; unsigned char length = 0x03; buffer = 0xA2; // 命令码 buffer = address; // 位7为0,写 buffer = data; USBIO_WriteData(index, buffer, length); return length; } unsigned char USB2ISP_BUS_READ_Byte(unsigned long index, unsigned char address) { unsigned char buffer_write ; unsigned char buffer_read ; unsigned long length_write = 0x02; unsigned long length_read = 1; buffer_write = 0xA2; // 命令码 buffer_write = 0x80 | address; // 位7为1,读 USBIO_WriteData(index, buffer_write, length_write); USBIO_ReadData(index, buffer_read, length_read); return buffer_read ; }