这是进入提前唤醒的中断函数(程序的开发板例程里的)
void WWDG_IRQHandler(void)
{
u8 wr,tr;
wr=WWDG->CFR&0X7F;
tr=WWDG->CR&0X7F;
if(tr<wr)
WWDG_Set_Counter(WWDG_CNT); //重载7位计数器
WWDG->SR=0X00;
LED1=!LED1;
}
不完全手册里面说当计数器值为0X40时进入中断,在中断中进行计数器的值和窗口寄存器的值(即上窗口的值)的比较。问题是进入中断时计数器的值是0X40,而窗口寄存器的值(即上窗口的值)又规定要大于0X40,那这样结果不是肯定知道了吗?为什么还要比较呢?另外,如果不在提前唤醒中断中重载计数器,如何实行在窗口寄存器的值和0X40之间重载计数器?哪位大侠能帮忙解答下,多谢啦。
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>