我有个程序用ATTiny13 , 现在进入睡眠前想把看门狗关闭,可是他还是会复位,
我用WINavr里自带的看门狗函数:
wdt_enable(timeout) //使能和设置溢出时间
wdt_reset() // 喂狗
wdt_disable() // 禁止看门狗。
当相应的按键按下程序执行关闭看门狗进入睡眠:
if((PINB&BIT(4))==0) // K2 按下
{
delay(1);
if((PINB&BIT(4))==0)
{
while(!(PINB&BIT(4)));
delay(1);
wdt_disable();
delay(1);
power_down();
cli();
}
}
但是就是关闭不了,还是会唤醒的,不知道为什么?帮忙指点一下
是不是WINAVR自带的函数有问题啊:( |