1997 微芯 技术 公司 ds30272a-页 19
PIC16C71X
4.2.2.3 intcon 寄存器
这 intcon 寄存器 是 一个 readable 和 writable regis-
ter 这个 包含 各种各样的 使能 和 flag 位 为 这
tmr0 寄存器 overflow, rb 端口 改变 和 外部
rb0/int 管脚 中断.
适用 设备
710 71 711 715
便条:
Interrupt flag 位 得到 设置 当 一个 中断
情况 occurs regardless 的 这 状态 的
它的 相应的 使能 位 或者 这 global
enable 位, gie (intcon<7>).
图示 4-9: intcon 寄存器 (地址 0bh, 8bh)
r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-x
GIE ADIE T0IE INTE RBIE T0IF INTF RBIF R = readable 位
W = writable 位
U = unimplemented 位,
读 作 ‘0’
- n = 值 在 por 重置
bit7 bit0
位 7:
gie:
(1)
global 中断 使能 位
1 = 使能 所有 un-masked 中断
0 = 使不能运转 所有 中断
位 6:
adie:
一个/d 转换器 中断 使能 位
1 = 使能 一个/d 中断
0 = 使不能运转 一个/d 中断
位 5:
t0ie:
tmr0 overflow 中断 使能 位
1 = 使能 这 tmr0 中断
0 = 使不能运转 这 tmr0 中断
位 4:
inte:
rb0/int 外部 中断 使能 位
1 = 使能 这 rb0/int 外部 中断
0 = 使不能运转 这 rb0/int 外部 中断
位 3:
rbie:
rb 端口 改变 中断 使能 位
1 = 使能 这 rb 端口 改变 中断
0 = 使不能运转 这 rb 端口 改变 中断
位 2:
t0if:
tmr0 overflow 中断 标记 位
1 = tmr0 寄存器 有 overflowed (必须 是 cleared 在 软件)
0 = tmr0 寄存器 did 不 overflow
位 1:
intf:
rb0/int 外部 中断 标记 位
1 = 这 rb0/int 外部 中断 occurred (必须 是 cleared 在 软件)
0 = 这 rb0/int 外部 中断 did 不 出现
位 0:
rbif:
rb 端口 改变 中断 标记 位
1 = 在 least 一个 的 这 rb7:rb4 管脚 changed 状态 (必须 是 cleared 在 软件)
0 = 毫无 的 这 rb7:rb4 管脚 有 changed 状态
便条 1: 为 这 pic16c71, 如果 一个 中断 occurs 当 这 gie 位 是 正在 cleared, 这 gie 位 将 是 uninten-
tionally re-使能 用 这
RETFIE
操作指南 在 这 用户’s 中断 维护 routine. 谈及 至 部分 8.5
f或者 一个 详细地 描述.
Interrupt flag 位 得到 设置 当 一个 中断 情况 occurs regardless 的 这 状态 的 它的 相应的 使能 位 或者 这
global 使能 位, gie (intcon<7>). 用户 软件 应当 确保 这 适合的 中断 flag 位 是 clear 较早的 至
enabling 一个 中断.