ATMEGA128设置看门狗时,按文档写的流程
WDTCR = 0x18;
WDTCR = 0x0f;
调试程序时,直接运行,WDTCR的预分频值7写不进去,一直是默认的0,14ms就复位。单步运行预分频值能写进去,是0x0f。
后来我调用wdt.h库文件的函数
cli();
wdt_disable();
wdt_enable(WDTO_2S);
直接运行可以写预分频值,大概2S,看门狗复位。
在主程序中调用wdt_reset();清看门狗。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧