void WWDG_IRQHandler(void)
{
if((WWDG->CR&0x7F)<(WWDG->CFR&0x7F))
{
WWDG_SetCounter(WWDG_CNT);
j++;
if(j==20)
{
GPIO_SetBits(GPIOG,GPIO_Pin_13);
}
else if(j==40)
{
j=0;
GPIO_ResetBits(GPIOG,GPIO_Pin_13);
}
}
i++;
if(i==20)
{
GPIO_SetBits(GPIOG,GPIO_Pin_14);
}
else if(i==40)
{
j=0;
GPIO_ResetBits(GPIOG,GPIO_Pin_14);
}
WWDG->SR=0x00;
}
窗口看门狗中断函数这么写,会发现PG13输出的翻转频率是PG14的两倍,搞不懂片子里WWDG是怎么工作的。。。
为了正常用,必须得加窗口判断啊 |