
#include "App_Include.h" //初始化独立看门狗 //prer:分频数:0~7(只有低3位有效!) //分频因子=4*2^prer.但最大值只能是256! //rlr:重装载寄存器值:低11位有效. //时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms). void IWDG_Init(u8 prer,u16 rlr) { IWDG->KR=0X5555;//使能对IWDG->PR和IWDG->RLR的写 IWDG->PR=prer; //设置分频系数 IWDG->RLR=rlr; //从加载寄存器 IWDG->RLR IWDG->KR=0XAAAA;//reload IWDG->KR=0XCCCC;//使能看门狗 } //喂独立看门狗 void IWDG_Feed(void) { IWDG->KR=0XAAAA;//reload } //主函数 int main() { uint32_t apbclock; RCC_ClocksTypeDef RCC_ClocksStatus; uint32_t ul_Main=0,ul_DogTime=0;//主流程控制定时器 1s执行一次 char temp[100];//数据类型 NVIC_SetVectorTable(0x08000000,0x00000000); //******************BSP板级初始化************************************************************************************************// |
代码注释的已经够详细了,您还有什么疑问呢? |