添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第1089页 > M30201M4-XXXFP > M30201M4-XXXFP PDF资料 > M30201M4-XXXFP PDF资料3第36页
U
德次
已经呃
lo
pm
en
t
三菱微型计算机
M30201集团
单芯片16位CMOS微机
中断
更改中断控制寄存器
<程序示例>
程序实例说明如下:
实施例1:
INT_SWITCH1 :
FCLR
I
AND.B
NOP
NOP
FSET
实施例2:
INT_SWITCH2 :
FCLR
I
AND.B
MOV.W
FSET
#00h, 0055h
MEM , R0
I
;禁止中断。
;清除TA0IC INT 。优先级和INT 。请求位。
;虚读。
;允许中断。
I
;允许中断。
#00h, 0055h
;禁止中断。
;清除TA0IC INT 。优先级和INT 。请求位。
;四NOP指令使用HOLD功能时必需的。
实施例3:
INT_SWITCH3 :
PUSHC FLG
FCLR
I
AND.B
#00h, 0055h
POPC
FLG
; PUSH标志寄存器到堆栈
;禁止中断。
;清除TA0IC INT 。优先级和INT 。请求位。
;允许中断。
为什么两条NOP指令或虚读FSET我以前插入例1和原因
图2是为了防止在中断使能标志I被设定中断控制寄存器改写前
由于指令队列的效果。
如果改变中断控制寄存器使用指令,而不是列出听到指令等,并
如果一个中断发生时与指令的执行期间,该寄存器相关联的,可以有
实例中,中断请求位没有设置。要避免此问题,请使用指令之一
下面给出的方法改变的寄存器。
下面的指令: AND,OR , BCLR或BSET
36

深圳市碧威特网络技术有限公司