用法 precaution
mitsubishi microcomputers
m16c / 62m 组
(低 电压 版本)
单独的-碎片 16-位 cmos microcomputer
25
(4) 外部 中断
_______ _______
• 当 这 极性 的 这 int0 至 int5 管脚 是 changed, 这 中断 要求 位 是 sometimes 设置
至 "1". 之后 changing 这 极性, 设置 这 中断 要求 位 至 "0".
例子 1:
int_switch1:
FCLR I ; 使不能运转 中断.
和.b #00h, 0055h ; clear ta0ic int. priority 水平的 和 int. 要求 位.
NOP ;
四 nop 说明 是 必需的 当 使用 支撑 函数.
NOP
FSET I ; 使能 中断.
例子 2:
int_switch2:
FCLR I ; 使不能运转 中断.
和.b #00h, 0055h ; clear ta0ic int. priority 水平的 和 int. 要求 位.
mov.w mem, r0 ; dummy 读.
FSET I ; 使能 中断.
例子 3:
int_switch3:
PUSHC FLG ; 推 标记 寄存器 面向 堆栈
FCLR I ; 使不能运转 中断.
和.b #00h, 0055h ; clear ta0ic int. priority 水平的 和 int. 要求 位.
POPC FLG ; 使能 中断.
这 reason why 二 nop 说明 (四 当 使用 这 支撑 函数) 或者 dummy 读 是 inserted
在之前 fset i 在 examples 1 和 2 是 至 阻止 这 中断 使能 标记 i 从 正在 设置 在之前 这
中断 控制 寄存器 是 rewritten 预定的 至 影响 的 这 操作指南 queue.
(5) rewrite 这 中断 控制 寄存器
• 至 rewrite 这 中断 控制 寄存器, 做 所以 在 一个 要点 那 做 不 发生 这 中断
要求 为 那 寄存器. 如果 那里 是 possibility 的 这 中断 要求 出现, rewrite 这 中断
控制 寄存器 之后 这 中断 是 无能. 这 程序 examples 是 描述 作 follow:
• 当 一个 操作指南 至 rewrite 这 中断 控制 寄存器 是 executed 但是 这 中断 是 无能,
这 中断 要求 位 是 不 设置 sometimes 甚至 如果 这 中断 要求 为 那 寄存器 有
被 发生. 这个 将 取决于 在 这 操作指南. 如果 这个 creates 问题, 使用 这 在下 在-
structions 至 改变 这 寄存器.
说明 : 和, 或者, bclr, bset
噪音
(1) insert 绕过 电容 在 v
CC
和 v
SS
管脚 为 噪音 和 获得 向上 countermeasure.
• insert 绕过 电容 (关于 0.1
µ
f) 和 连接 短的 和 宽 线条 在 v
CC
和 v
SS
线条.