arduino用看门狗不能重启
#include <avr/wdt.h>void setup()
{
pinMode(12, OUTPUT);
wdt_enable(WDTO_8S); //开启看门狗,并设置溢出时间为4秒
}
void loop()
{
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(12, LOW);
//wdt_reset();
delay(10000);
}
程序烧录进去后12号引脚接的LED灯亮了3秒后就一直熄灭了。没有一点反应。谁知道怎么回事? 你具体用那种芯片? 不是所有的都支持watch dog 用的是mega 2560 328P我用过 没有问题 128P的就不行具体芯片你参看以下资料吧 我看了AVR的资料了,上面说atmega2560支持4s和8s的延时,不知道为什么同样的程序在328上能用在2560上不能用。
页:
[1]