标签归档:ATMEGA

ATMEGA128看门狗设置

ATMEGA128设置看门狗时,按文档写的流程

WDTCR = 0x18;

WDTCR = 0x0f;

调试程序时,直接运行,WDTCR的预分频值7写不进去,一直是默认的0,14ms就复位。单步运行预分频值能写进去,是0x0f。

后来我调用wdt.h库文件的函数

cli();

wdt_disable();

wdt_enable(WDTO_2S);

直接运行可以写预分频值,大概2S,看门狗复位。

在主程序中调用wdt_reset();清看门狗。