位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第753页 > ATMEGA88-20AJ > ATMEGA88-20AJ PDF资料 > ATMEGA88-20AJ PDF资料3第48页

看门狗系统复位标志( WDRF )和WDE控制位在初始化例行程序
齿,即使看门狗不使用。
下面的代码示例显示了用汇编和C函数的改变
看门狗定时器的超时值。
汇编代码例程
(1)
WDT_Prescaler_Change :
;关闭全局中断
CLI
;复位看门狗定时器
WDR
;开始定时序
LDS
R16 , WDTCSR
ORI
; --
LDI
; --
SEI
RET
R16 , ( 1<<WDCE ) | ( 1<<WDE )
有四个周期从这里设置新值 -
R16 , ( 1<<WDE ) | ( 1<<WDP2 ) | ( 1<<WDP0 )
完成设置新值,使用2个周期 -
STS
WDTCSR , R16
;设置新的预分频器(超时)值= 64K周期( 0.5秒)
STS
WDTCSR , R16
;打开全局中断
C代码示例
(1)
无效WDT_Prescaler_Change (无效)
{
__disable_interrupt ();
__watchdog_reset ();
/ *开始计时
equence * /
WDTCSR | = ( 1<<WDCE ) | ( 1<<WDE ) ;
/ *设置新的预分频器(超时)值= 64K周期( 0.5秒) * /
WDTCSR
}
注意:
1.本代码假定的头文件包含。
= ( 1<<WDE ) | ( 1<<WDP2 ) | ( 1<<WDP0 ) ;
__enable_interrupt ();
注:看门狗定时器应的WDP位的任何变化之前被重置,因为
变化在WDP位可以切换到一个较短的超时时导致超时
期。
48
ATmega48/88/168
2545D–AVR–07/04