pic12f635/pic16f636/639
ds41232b-页 22
初步的
©
2005 微芯 技术 公司
2.2.2.3 intcon 寄存器
这 intcon 寄存器 是 一个 readable 和 writable
寄存器 这个 包含 这 各种各样的 使能 和 标记 位
为 tmr0 寄存器 overflow, porta 改变 和
外部 ra2/int 管脚 中断.
寄存器 2-3: intcon – 中断 控制 寄存器 (地址: 0bh 或者 8bh)
便条:
中断 标记 位 是 设置 当 一个 中断
情况 occurs, regardless 的 这 状态 的
它的 相应的 使能 位 或者 这 global
中断 使能 位, gie (intcon<7>).
用户 软件 应当 确保 这 appropri-
ate 中断 标记 位 是 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-0
GIE PEIE T0IE INTE RAIE
(1)
T0IF
(2)
INTF RAIF
(3)
位 7 位 0
位 7
gie:
global 中断 使能 位
1
= 使能 所有 unmasked 中断
0
= 使不能运转 所有 中断
位 6
peie:
附带的 中断 使能 位
1
= 使能 所有 unmasked 附带的 中断
0
= 使不能运转 所有 附带的 中断
位 5
t0ie:
tmr0 overflow 中断 使能 位
1
= 使能 这 tmr0 中断
0
= 使不能运转 这 tmr0 中断
位 4
inte:
ra2/int 外部 中断 使能 位
1
= 使能 这 ra2/int 外部 中断
0
= 使不能运转 这 ra2/int 外部 中断
位 3
raie:
porta 改变 中断 使能 位
(1)
1
= 使能 这 porta 改变 中断
0
= 使不能运转 这 porta 改变 中断
位 2
t0if:
tmr0 overflow 中断 标记 位
(2)
1
= tmr0 寄存器 有 overflowed (必须 是 cleared 在 软件)
0
= tmr0 寄存器 did 不 overflow
位 1
intf:
ra2/int 外部 中断 标记 位
1
= 这 ra2/int 外部 中断 occurred (必须 是 cleared 在 软件)
0
= 这 ra2/int 外部 中断 did 不 出现
位 0
raif:
porta 改变 中断 标记 位
(3)
1
= 当 在 least 一个 的 这 porta <5:0> 管脚 changed 状态 (必须 是 cleared 在 软件)
0
= 毫无 的 这 porta <5:0> 管脚 有 changed 状态
便条 1:
ioca 寄存器 必须 也 是 使能.
2:
t0if 位 是 设置 当 timer0 rolls 在. timer0 是 不变 在 重置 和 应当
是 initialized 在之前 clearing 这 t0if 位.
3:
MCLR
和 wdt 重置 做 不 影响 这 previous 值 数据 获得. 这 raif 位 将
是 cleared 在之上 重置 但是 将 设置 又一次 如果 这 mismatch exists.
legend:
r = readable 位 w = writable 位 u = unimplemented 位, 读 作 ‘0’
- n = 值 在 por ‘1’ = 位 是 设置 ‘0’ = 位 是 cleared x = 位 是 unknown