各位大蝦: 我是用MFC(C++)做365的I/O口讀寫的應(yīng)用程序的,現(xiàn)在由于引用層中斷次數(shù)的限制,需要提高速率,想通過(guò)添加中斷命令來(lái)實(shí)現(xiàn)。 我的中斷服務(wù)程序是:mPCH365_INT_ROUTINE CALLBACK CDatePassDlg::IntRoutine() //中斷響應(yīng)程序,處理單個(gè)幀 { //BYTE*ReceiveBuff; ReceiveBuff=new BYTE[64]; memset(ReceiveBuff,0,64); int add=0; int num=0; for(int m=0;(m<64)&&(add!=3);) { /* if(!CH365WriteIoByte(&mBaseAddr->mCh365IoPort[0x00],0X00)) { MessageBox("寫A0地址失敗!","提示信息",MB_ICONSTOP|MB_OK); break; } */ if(!CH365ReadIoByte(&mBaseAddr->mCh365IoPort[0x01],&ReceiveBuff[num])) { MessageBox("讀數(shù)據(jù)失敗!","提示信息",MB_ICONSTOP|MB_OK); break; } num++; CH365DelayUS(10); if(ReceiveBuff[m]==0x55) { add++; } else { add=0; } CString str; str.Format("0x%x ",ReceiveBuff[m]); m_Receive+=str; m++; }
//m_Receive=ReceiveBuff; UpdateData(FALSE); delete[]ReceiveBuff; return 0; } 希望通過(guò)中斷命令實(shí)現(xiàn)數(shù)據(jù)處理,但是資料上說(shuō): /***中斷命令設(shè)定,CH365的WDM驅(qū)動(dòng)程序中支持兩條中斷預(yù)處理命令 /**通過(guò)使用CH365mWriteIntCommand( // 寫入中斷命令緩沖區(qū) **/ /** ULONG iIndex, // 指定CH365設(shè)備序號(hào) **/ /** mPWIN32_COMMAND iCommand, // 指向作為中斷命令的命令結(jié)構(gòu) **/ /** ULONG iCmdIndex ) // 中斷命令序號(hào),為1或者2 **/ 只能執(zhí)行兩條指令是啥子意思? 我的程序字怎么變成改寫成指令?