PIC16F72
ds39597b-页 14
2002 微芯 技术 公司
2.2.2.3 intcon 寄存器
这 intcon 寄存器 是 一个 readable 和 writable regis-
ter 那 包含 各种各样的 使能 和 标记 位 为 这
tmr0 寄存器 overflow, rb 端口 改变 和 外部
rb0/int 管脚 中断.
寄存器2-3: intcon: 中断 控制 寄存器 (地址 0bh, 8bh, 10bh, 18bh)
便条:
中断 标记 位 得到 设置 当 一个 中断
情况 occurs, regardless 的 这 状态 的
它的 相应的 使能 位 或者 这 global
使能 位, gie (intcon<7>). 用户 软-
ware 应当 确保 这 适合的 inter-
rupt 标记 位 是 clear 较早的 至 enabling 一个
中断.
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 PEIE TMR0IE INTE RBIE TMR0IF INTF RBIF
位 7 位 0
位 7
gie:
global 中断 使能 位
1
= 使能 所有 unmasked 中断
0
= 使不能运转 所有 中断
位 6
peie:
附带的 中断 使能 位
1
= 使能 所有 unmasked 附带的 中断
0
= 使不能运转 所有 附带的 中断
位 5
tmr0ie:
tmr0 overflow 中断 使能 位
1
= 使能 这 tmr0 中断
0
= 使不能运转 这 tmr0 中断
位 4
inte:
rb0/int 外部 中断 使能 位
1
= 使能 这 rb0/int 外部 中断
0
= 使不能运转 这 rb0/int 外部 中断
位 3
rbie:
rb 端口 改变 中断 使能 位
1
= 使能 这 rb 端口 改变 中断
0
= 使不能运转 这 rb 端口 改变 中断
位 2
tmr0if:
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 端口 改变 中断 标记 位
一个 mismatch 情况 将 continue 至 设置 标记 位 rbif. 读 portb 将 终止 这 mismatch
情况 和 准许 标记 位 rbif 至 是 cleared.
1
= 在 least 一个 的 这 rb7:rb4 管脚 changed 状态 (必须 是 cleared 在 软件)
0
= 毫无 的 这 rb7:rb4 管脚 有 changed 状态
legend:
r = readable 位 w = writable 位 u = unimplemented 位, 读 作
‘
0
’
- n = 值 在 por
‘
1
’
= 位 是 设置
‘
0
’
= 位 是 cleared x = 位 是 unknown