2011-09-24 22 views
1

我有一個外部控制器,只有一個按鈕連接到帶RS232的PC。 在Windows中運行時,我想知道正在接收硬件中斷的時間。 用戶應用程序收到的控制時間在此處不正確。在窗口中處理收到的中斷的時間

我想知道在Windows中重新定義主ISR(如asm「int 14h」)的方式嗎? 或者也許還有一種方法如何在用戶應用程序中捕捉到這個時間(因此不需要重新定義)?

+0

Int14是DOS的舊BIOS訪問方法,它沒有使用ISR。 Windows確實,它被埋在設備驅動程序中。你必須自己做。 –

回答

1

int 14H對於實際處理COM1或COM2上的UART是正確的:see here。但是設置ISR是另一回事,因此我會環顧BIOS列表。這可能很難找到,但我不相信有任何方法。試試Google搜索「PC BIOS列表」;你可能會很幸運。

有一種方法可以將ISR鏈接在一起,這樣就不會對Windows驅動程序造成太大的傷害。

哦,在這裏你走了。谷歌的「電腦中斷服務程序」找到了大量的參考資料。

而且,嘿!祝你好運!