看板 ASM 關於我們 聯絡資訊
最近完成了一個鬧鐘的程式 今天想追加外部中斷副程式時 (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
waynecone:可以詳細說一下你的硬體配置嗎? 09/14 03:33
squall0734:確認一下顯示部分有無用到外部中斷的腳位~ 09/14 16:22
squall0734:在作硬體開關的時候建議用 | & 去開關~例如 09/14 16:23
squall0734:IE=0x8a | 0x05; IE=0x8f & ~0x05; 如此 09/14 16:24
gn00683155:請問SQ大可以詳細說明推薦使用|跟&做硬體開關的原因嗎? 09/15 19:15
gn00683155:小弟對這還蠻有興趣的 09/15 19:15
ruemann:只是不會去影響到其他的中斷設定而已 09/16 12:24
ruemann:你該不會是有啟動中斷,但沒有寫中斷副程式吧? 09/16 12:26
squall0734:嗯~就如ru大所說的~不會影響其他中斷~減少失誤~ 09/16 23:33