/*
* ATmega16_wdto.c
*
* Created: 2022/4/29 16:27:00
* Author : admin
*/
#ifndef F_CPU
#define F_CPU 8000000UL
#endif
#include <avr/io.h>
#include <avr/wdt.h>
#include <GPIO_IO.h>
#include <util/delay.h>
int main(void)//GCC中的main文件必须为返回整型无参数
{
/* Replace with your application code */
wdt_enable(WDTO_500MS);//启动看门狗,500ms一次
GPIO_init();
GPIO_LOW('C',0);//灯亮
_delay_ms(200);
GPIO_HIGH('C',0);//灯亮
while (1)
{
wdt_reset();//喂狗
}
}
若是在主循环里不喂狗则单片机就会500ms复位一次,灯则隔500ms闪烁。
喂狗了则灯一直亮