主題:ETR186中斷問題 共有39084人關注過本帖 |
---|
lqk |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2009-12-22 14:57:00 [顯示全部帖子]
您好:
1、安裝中斷函數InstallISR(...)和卸載中斷函數UninstallISR(...)都只應該執行一次,在你的代碼中為什么在中斷函數中又卸載了中斷? 2、中斷處理函數的執行時間不應太長,建議在中斷函數中只置標志位,在主循環中通過查詢標志,選擇執行相應的程序。 在ETR186的開發光盤上(software\drivers)有中斷使用的例程,你參考一下。 |
單帖管理 | 引用 | 回復 |
lqk |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2009-12-22 15:16:00 [顯示全部帖子]
你說的中斷關掉再開是通過enable( );和outport( 0xff22, 0x0d);實現的,不能用UninstallISR(...)函數。
|
單帖管理 | 引用 | 回復 |