中斷:三個重要暫存器
IE (中斷致能):一定要設定
IP(中斷優先):視情況設定
TCON(計時計數控制、中斷旗標):外部中斷INT一定要設定
◎ IE (中斷致能)
8 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
EA |
保留 |
ET2 |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
EA:總中斷開關(A:All)
EX:外部中斷開關,INT0、INT1(X:eXternal)
ET:計時/計數中斷開關(T:Time)
ES:串列埠中斷開關(S:Serial)
◎ IP(中斷優先)
8 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
保留 |
保留 |
PT2 |
PS |
PT1 |
PX1 |
PT0 |
PX0 |
註:相對的位置皆與IE相同。
◎ TCON(計時計數控制、中斷旗標)
8 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
TF1 |
TR1 |
TF0 |
TR0 |
IE1 |
IT1 |
IE0 |
IT0 |
IT:(被設定)
1:負緣觸發
0:低態動作
IE:(被讀取)
1:中斷發生
0:中斷結束
◎ 中斷向量編號
向量編號 |
中斷來源 |
中斷位址 |
0 |
外部中斷0(INT0) |
0×03 |
1 |
計時計數中斷0(Timer0) |
0x0B |
2 |
外部中斷1(INT1) |
0×13 |
3 |
計時計數中斷1(Timer1) |
0x1B |
4 |
串列埠中斷(RxD、TxD) |
0×23 |
5 |
計時計數中斷2(Timer2) |
0x2B |
◎ 中斷副程式
void 副程式名稱(void) interrupt 向量編號 [using 暫存器庫]
文章標籤
全站熱搜
留言列表