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