51單片機(jī)中斷解釋
解釋 void timer0() interrupt 1 using 2
1、返回值 函數(shù)名 interrupt n
其中n 對(duì)應(yīng)中斷源的編號(hào),其值從0 開(kāi)始,以80C51 單片機(jī)為例,編號(hào)從0~4,分別對(duì)應(yīng)外中斷0、定時(shí)器0 中斷、外中斷1、定時(shí)器1 中斷和串行口中斷。
2、在C51 中,寄存器組選擇取決于特定的編譯器指令,即使用using n 指定,其中n 的值是0~3,對(duì)應(yīng)使用四組工作寄存器。
例如可以這樣來(lái)寫(xiě):
void timer0() interrupt 1 using 2
{…}
即表示在該中斷程序中使用第2 組工作寄存器。
using ** 不要寫(xiě),寫(xiě)了易出錯(cuò),不寫(xiě)絕對(duì)不出錯(cuò).
interrupt**是中斷源.具體編號(hào)如下:
INT0 INTERRUPT 0
T0 1
INT1 2
T1 3
UART 4
T2 5
UART1 6
外部中斷2 7
外部中斷3 8
外部中斷4 9
外部中斷5 10
看門(mén)狗定時(shí)器 11