今天测试了下看门狗。
可以使用wdt.h中的wdt_enable(value)和wdt_disable(),也可以使用自己定义的WDT_enable(uint8_t count)和WDT_disable(void)。
复位看门狗用wdt.h中的wdt_reset()。
----------------------------------------------------------------------------------------------------------------------------------
使用PA0测试复位时间:
1、上电时PA0输出0.5s的高电平(示波器)
2、接着PA0拉低,同时启用看门狗(2s后复位)
3、如果看门狗复位,那么复位后会再次将PA0会被拉高,而且复位前PA0的低电平持续时间应该是2s(5V电源下)
测试代码:#include <avr/io.h>
#include "watch_dog.h"
#include "_noinit.h"
#include "system.h"
#include "config.h"
int main(void)
{
DD