PIC17C4X
ds30412c-页 22
1996 微芯 技术 公司
5.1 中断
状态 寄存器 (intsta)
这 中断 状态/控制 寄存器 (intsta) records
这 单独的 中断 requests 在 flag 位, 和 con-
tains 这 单独的 中断 使能 位 (不 为 这
peripherals).
这 peif 位 是 一个 读 仅有的, 位 wise 或者 的 所有 这 periph-
eral flag 位 在 这 pir 寄存器 (图示 5-4).
小心 应当 是 带去 当 clearing 任何 的 这 intsta
寄存器 使能 位 当 中断 是 使能
(glintd 是 clear). 如果 任何 的 这 intsta flag 位 (t0if,
intf, t0ckif, 或者 peif) 是 设置 在 这 一样 操作指南
循环 作 这 相应的 中断 使能 位 是
cleared, 这 设备 将 vector 至 这 重置 地址
(0x00).
当 disabling 任何 的 这 intsta 使能 位, 这
glintd 位 应当 是 设置 (无能).
便条:
t0if, intf, t0ckif, 或者 peif 将 是 设置 用
这 specified 情况, 甚至 如果 这 corre-
sponding 中断 使能 位 是 clear (inter-
rupt 无能) 或者 这 glintd 位 是 设置 (所有
中断 无能).
图示 5-2: intsta 寄存器 (地址: 07h, unbanked)
r - 0 r/w - 0 r/w - 0 r/w - 0 r/w - 0 r/w - 0 r/w - 0 r/w - 0
PEIF T0CKIF T0IF INTF PEIE T0CKIE T0IE INTE
r = readable 位
w = writable 位
- n = 值 在 por 重置
bit7 bit0
位 7:
PEIF
: 附带的 中断 标记 位
这个 位 是 这 或者 的 所有 附带的 中断 flag 位 和’ed 和 它们的 相应的 使能 位.
1 = 一个 附带的 中断 是 pending
0 = 非 附带的 中断 是 pending
位 6:
T0CKIF
: 外部 中断 在 t0cki 管脚 标记 位
这个 位 是 cleared 用 硬件, 当 这 中断 逻辑 forces 程序 执行 至 vector (18h).
1 = 这 软件 specified 边缘 occurred 在 这 ra1/t0cki 管脚
0 = 这 软件 specified 边缘 did 不 出现 在 这 ra1/t0cki 管脚
位 5:
T0IF
: tmr0 overflow 中断 标记 位
这个 位 是 cleared 用 硬件, 当 这 中断 逻辑 forces 程序 执行 至 vector (10h).
1 = tmr0 overflowed
0 = tmr0 did 不 overflow
位 4:
INTF
: 外部 中断 在 int 管脚 标记 位
这个 位 是 cleared 用 硬件, 当 这 中断 逻辑 forces 程序 执行 至 vector (08h).
1 = 这 软件 specified 边缘 occurred 在 这 ra0/int 管脚
0 = 这 软件 specified 边缘 did 不 出现 在 这 ra0/int 管脚
位 3:
PEIE
: 附带的 中断 使能 位
这个 位 使能 所有 附带的 中断 那 有 它们的 相应的 使能 位 设置.
1 = 使能 附带的 中断
0 = 使不能运转 附带的 中断
位 2:
T0CKIE
: 外部 中断 在 t0cki 管脚 使能 位
1 = 使能 软件 specified 边缘 中断 在 这 ra1/t0cki 管脚
0 = 使不能运转 中断 在 这 ra1/t0cki 管脚
位 1:
T0IE
: tmr0 overflow 中断 使能 位
1 = 使能 tmr0 overflow 中断
0 = 使不能运转 tmr0 overflow 中断
位 0:
INTE
: 外部 中断 在 ra0/int 管脚 使能 位
1 = 使能 软件 specified 边缘 中断 在 这 ra0/int 管脚
0 = 使不能运转 软件 specified 边缘 中断 在 这 ra0/int 管脚