添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第2664页 > MEGA128CAN > MEGA128CAN PDF资料 > MEGA128CAN PDF资料1第15页
AT90CAN128
汇编代码例程
in
CLI
SBI
EECR , EEMWE
SBI
EECR , EEWE
OUT
SREG , R16
;恢复SREG值( I位)
R16 , SREG
;保存SREG
;禁止在定时中断程序
;启动EEPROM写
C代码示例
CHAR
cSREG ;
cSREG = SREG ;
/ *保存SREG值* /
/*
在时间顺序禁止中断* /
_CLI ();
EECR | = ( 1<<EEMWE ) ;
/ *启动EEPROM写* /
EECR | = ( 1<<EEWE ) ;
SREG = cSREG ;
/ *恢复SREG值( I位) * /
使用SEI指令使能中断时,紧跟其后的第一条指令会
任何中断之前执行,如本例中所示。
汇编代码例程
SEI
;设置全局中断使能
睡觉
;进入休眠模式,等待中断
;注意:将任何挂起之前进入睡眠
;中断(S )
C代码示例
_SEI ();
/ *设置全局中断允许* /
_SLEEP ();
/ *进入休眠模式,等待中断* /
/ *注:将之前的任何中断挂起(S )进入休眠模式* /
中断响应时间
所有已启用的AVR中断的中断响应为4个时钟周期
最低限度。经过4个时钟周期,程序跳转到实际的中断
处理程序被执行。在这4个时钟周期,程序计数器有
压入堆栈。向量通常是跳转到中断服务程序,而这
跳转需要3个时钟周期。如果执行了多周期的过程中发生中断
指令,该指令被中断服务之前完成。如果一个中断
发生在MCU处于休眠模式,中断响应时间
增加4个时钟周期。该增长来自于除从启动时间
所选择的睡眠模式。
从中断处理程序返回需要4个时钟周期。在这4
时钟周期,程序计数器(两个字节)从栈,堆栈指针回
指针加二,和SREG的I置位。
15
4250E–CAN–12/04

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