毛驴 发表于 2014-9-22 20:30:26

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秒后就一直熄灭了。没有一点反应。谁知道怎么回事?

gaoshine 发表于 2014-9-22 22:01:27

你具体用那种芯片? 不是所有的都支持watch dog

毛驴 发表于 2014-9-22 22:12:28

用的是mega 2560

gaoshine 发表于 2014-9-22 22:30:50

328P我用过 没有问题 128P的就不行具体芯片你参看以下资料吧

毛驴 发表于 2014-9-23 10:58:34

我看了AVR的资料了,上面说atmega2560支持4s和8s的延时,不知道为什么同样的程序在328上能用在2560上不能用。
页: [1]
查看完整版本: arduino用看门狗不能重启