PIC组件:Timer1的ISR

时间:2014-04-21 20:00:25

标签: assembly pic

要在Timer0上执行ISR,我们使用0x04地址,或在代码

ORG 0x04
GOTO tmr0_ISR

如果我使用Timer1或ISR,我应该使用哪个地址需要不同的方法? (使用PIC16F877A)

1 个答案:

答案 0 :(得分:2)

在PIC16F877A上,所有中断触发0x04处存储的相同ISR。

因此,你需要的是:

ORG 0x04
GOTO ISR

其他地方:

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

我的语法可能不正确,自从我编写了PIC16汇编以来已经有一段时间了。