IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//使能/失能
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); //设置 IWDG 预分频值
void
IWDG_SetReload(uint16_t Reload); //设置 IWDG 重装载值
Tout=((4×2^Prescaler) ×Reload) /40 (如 prer = 4,rlr = 625,则Tout=1000ms,即再1S内喂狗即可)
void IWDG_Init(u8 prer,u16 rlr) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //去写保护 IWDG_SetPrescaler(prer); //设置分频值 IWDG_SetReload(rlr); //设置重装载值 IWDG_ReloadCounter(); //喂狗 IWDG_Enable(); //使能看门狗 } //喂狗一次 void IWDG_Feed(void) { IWDG_ReloadCounter();//reload }
原文:http://www.cnblogs.com/2cats/p/3588420.html