本人的下位机,在上传数据时的程序段如下: //有一个定义好的数组里面全是测试数据,从0到255的。现在分八次上传,共512字节。 unsigned eep_array_1,eep_array_2,u; // Test_array_total[512] CH375_WR_CMD_PORT( CMD_UNLOCK_USB ); /* 释放当前USB缓冲区 */ eep_array_1=0; u=0; for (eep_array_1=0;eep_array_1<8;eep_array_1++) { CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); // 向USB端点2的发送缓冲区写入数据块 CH375_WR_DAT_PORT(64); for ( u = 0; u < 64; u ++ ) CH375_WR_DAT_PORT(Test_array_totaleep_array_1*64+u]); }
上位机程序段如下: 读八次,每次读64个字节,读后的数据放入数组 Eeprom_Array里面。 For i = 0 To 7 If (CH375ReadData(0, mRead_Eeprom_Buf, 64)) Then For k = 0 To 63 Eeprom_Array(i * 64 + k) = mRead_Eeprom_Buf.eeprom_mBuf(k) Next k End If Next i