.h文件如下:
#ifndef __IWDG_H
#define __IWDG_H
#include "stm8s.h"
void IWDG_Init(void);
void IWDG_Feed(void);
#endif
.c文件如下:
#include "iwdg.h"
void IWDG_Init(void) //配置并启动看门狗 //独立看门狗,时间1.02S
{
IWDG->KR = 0xcc; //启动独立看门狗
IWDG->KR = 0x55; //写入解锁
IWDG->PR = 0x06; //256分频
IWDG->RLR = 0xff; //设置重载寄存器
IWDG->KR = 0xaa; //锁定并刷新
}
void IWDG_Feed(void) //喂狗
{
IWDG->KR = 0xaa;
}