怎么我向端點(diǎn)1發(fā)送數(shù)據(jù)要發(fā)送8次(一共64個(gè)字節(jié)),PC才響應(yīng)一次中斷(發(fā)每一幀數(shù)據(jù)的時(shí)間間隔大于1分鐘)?
發(fā)送的代碼: USBWriteCMD( CMD_WR_USB_DATA5 ); cnt = 8; // 首先寫(xiě)入后續(xù)數(shù)據(jù)長(zhǎng)度 USBWriteData( cnt ); // 將緩沖區(qū)中的數(shù)據(jù)發(fā)出 if ( cnt ) { // 指向緩沖區(qū) buf = UsbBuffer; do { // 寫(xiě)入數(shù)據(jù)到CH375 USBWriteData( (*buf) ); buf ++; } while ( -- cnt ); }
PC響應(yīng)函數(shù):
// // 接收到USB中斷 // // 中斷服務(wù)程序是由CH375驅(qū)動(dòng)程序中斷后通過(guò)DLL在應(yīng)用層模擬調(diào)用的 VOID CALLBACK mInterruptEvent( // 中斷服務(wù)程序 PUCHAR iBuffer ) // 指向一個(gè)緩沖區(qū),提供當(dāng)前的中斷特征數(shù)據(jù) { // CH375產(chǎn)生中斷后,產(chǎn)生一個(gè)消息通知主程序 SendMessage( mCNCHWND, WM_COMM_RXUSB , 0 , 0 ); // }