中级会员
 
- 积分
- 231
- 金钱
- 231
- 注册时间
- 2016-6-6
- 在线时间
- 48 小时
|
//定时器3中断服务程序
void TIM3_IRQHandler(void) //TIM3中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查TIM3更新中断发生与否
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx更新中断标志
TIM3_it_count++;
//加入数码管显示程序
if(!(TIM3_it_count%20)) //0.5mS进一次中断,需要0.5*20=10ms执行一次该程序
{
KEY_set_ctr(); //按键控制程序
KEY_up_ctr(); //
KEY_down_ctr(); //
KEY_lift_ctr(); //
}
if(!(TIM3_it_count%40)) //0.5mS进一次中断,需要0.5*40=20ms执行一次该程序
{
//其他功能函数
}
if(!(TIM3_it_count%100)) //0.5mS进一次中断,需要0.5*100=50ms执行一次该程序
{
BEEP=1; //50MS,关一次蜂鸣器
}
if(!(TIM3_it_count%200)) //0.5mS进一次中断,需要0.5*200=100ms执行一次该程序
{
//其他功能函数
}
if(!(TIM3_it_count%1000)) //0.5mS进一次中断,需要0.5*1000=5s执行一次该程序
{
//其他功能函数
}
}
}
|
|