2014-04-21 41 views
0

要在定時器0 ISR執行,我們用0x04訪問地址,或代碼PIC大會:ISR了Timer1

ORG 0x04 
GOTO tmr0_ISR 

我應該或用途,其地址,如果我用定時器1做ISR因爲它需要不同的方法? (使用PIC16F877A)

回答

2

在PIC16F877A上,所有中斷都觸發存儲在0x04處的相同ISR。

因此,你需要沿着線的東西:

ORG 0x04 
GOTO ISR 

在別處:

ISR: 
    BTFSC INTCON, TMR0IF 
    GOTO tmr0_ISR 
    BTFSC PIR1, TMR1IF 
    GOTO tmr1_ISR 

我的語法可能是不正確的,它是因爲我已經寫PIC16裝配了一會兒。

+0

在'ISR:'之後的第一行中,TMR01F應該是'TMR0IF'。 –

+0

好抓。這就是我得到的快速和沒有編譯。 – DrRobotNinja