[問題] 關於中斷程式問題

看板ASM作者 (老胖子)時間14年前 (2009/09/13 20:00), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
最近完成了一個鬧鐘的程式 今天想追加外部中斷副程式時 (IE = 0x8f; TCON= 0x55;) 原本可以順利計時的時鐘卻突然變成亂碼顯示 當我把中斷關閉掉之後卻又回復正常 ( IE = 0x8a; ) 不知道原因出在什麼地方 請各位大大指點一下迷津 main() { //==主程式================================================================ IE=0x8a; // 1000 1010,啟用TF0、TF1中斷 TMOD=0x21; // 0010 0001,T1採mode2、T0採mode1 TH0=TH_M1; TL0=TL_M1; // 設置T0計數量高8位元、低8位元 TR0=1; //TR0=1; // 啟動T0 TH1=TH_M2; TL1=TL_M2; // 設置T1自動載入值、計數量 TR1=1;//TR1=1; // 啟動T1 P2=0xff; -- 靜靜的等人追的話頂多只能有兩三個選擇 但是主動出擊去追人的話妳的選擇將會是無限喔~共勉之 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.6.3.229

09/14 03:33, , 1F
可以詳細說一下你的硬體配置嗎?
09/14 03:33, 1F

09/14 16:22, , 2F
確認一下顯示部分有無用到外部中斷的腳位~
09/14 16:22, 2F

09/14 16:23, , 3F
在作硬體開關的時候建議用 | & 去開關~例如
09/14 16:23, 3F

09/14 16:24, , 4F
IE=0x8a | 0x05; IE=0x8f & ~0x05; 如此
09/14 16:24, 4F

09/15 19:15, , 5F
請問SQ大可以詳細說明推薦使用|跟&做硬體開關的原因嗎?
09/15 19:15, 5F

09/15 19:15, , 6F
小弟對這還蠻有興趣的
09/15 19:15, 6F

09/16 12:24, , 7F
只是不會去影響到其他的中斷設定而已
09/16 12:24, 7F

09/16 12:26, , 8F
你該不會是有啟動中斷,但沒有寫中斷副程式吧?
09/16 12:26, 8F

09/16 23:33, , 9F
嗯~就如ru大所說的~不會影響其他中斷~減少失誤~
09/16 23:33, 9F
文章代碼(AID): #1AhDx7yn (ASM)