本文在stm32实现了移植,更改的为:定时器部分,
void TIM2_IRQHandler(void) //TIM2中断
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查TIM4更新中断发生与否
{
count1++;
TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //清除TIMx更新中断标志
time_10ms_ok = 1;
}
}
使用原文的判断程序,需要在主函数上 建立一个函数来判断按键!
有以下几个注意点:
1、多功能按键不能通过外部中断来判断;
2、必须所有的功能标志位 是一个闭环,不然无法进行循环;
3、刚开始测试的时候要用灯来显示操作,使用屏幕显示会出现延迟无法明显发现;
通过这个历程,我对定时器循环,按键、外部中断和闭环有了详细的了解;
目前主要使用的是if循环,后期会把所有的程序更改为状态机的switch循环,
下一期更新的是状态机。
本文在stm32实现了移植,更改的为:定时器部分,
void TIM2_IRQHandler(void) //TIM2中断
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查TIM4更新中断发生与否
{
count1++;
TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //清除TIMx更新中断标志
time_10ms_ok = 1;
}
}
使用原文的判断程序,需要在主函数上 建立一个函数来判断按键!
有以下几个注意点:
1、多功能按键不能通过外部中断来判断;
2、必须所有的功能标志位 是一个闭环,不然无法进行循环;
3、刚开始测试的时候要用灯来显示操作,使用屏幕显示会出现延迟无法明显发现;
通过这个历程,我对定时器循环,按键、外部中断和闭环有了详细的了解;
目前主要使用的是if循环,后期会把所有的程序更改为状态机的switch循环,
下一期更新的是状态机。
举报