#include "includes.h" void IWDG_Configuration(unsigned short invalue) { // WWDG 时钟使能 RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)RCC_ClearFlag(); //写入0x5555,用于允许狗狗寄存器写入功能 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //狗狗时钟分频,40K/256=156HZ(6.4ms) IWDG_SetPrescaler(IWDG_Prescaler_256); //喂狗时间 IWDG_SetReload(invalue); //喂狗 IWDG_ReloadCounter(); //使能狗狗 IWDG_Enable(); }