1、 外部中断的软件设置
这部分在datasheet里面比较短:
Int0是外部中断触发源。 内置边缘触发器配置函数,利用PEDGE寄存器选择边缘方向。 当外部中断(EX0)和全局中断(EAL)都启用时,外部中断请求标志(IE0)将被设置为“1”,标志边沿触发产生。 程序计数器将跳转到中断向量(ORG 0x0003)并执行 中断服务程序。 在 ISR 执行之前,中断请求标志将被硬件清除。
再看一下具体的寄存器设置:
PEDGE Register(0X8F):
位 | 域 | 类型 | 初始值 | 描述 |
---|---|---|---|---|
1:0 | EX0G[1:0] | R/W | 10 | 外部中断0触发边缘控制寄存器。00保留,01上升沿触发,10下降沿触发,11上下沿都触发 |
else | R | 0 |
IEN0 Register(0XA8)
位 | 域 | 类型 | 初始值 | 描述 |
---|---|---|---|---|
7 | EAL | R/W | 0 | 全局中断使能位:1使能;0关闭 |
0 | EX0 | R/W | 0 | INT0中断使能位:1使能;0关闭 |
else | 参考其他 |
TCON Register (0X88)
位 | 域 | 类型 | 初始值 | 描述 |
---|---|---|---|---|
7 | IE0 | R/W | <