新手学STM32遇到了一个问题,程序中有一个60s的中断,但是程序下载后发现60s中断始终没有进入,有谁可以指导一下,小弟谢过 ~(应该不是定时器的配置问题,因为还有一个1s的中断同样来源于TIM2,是可以用的)
TIM2的配置:
}/**********************************************************************
* 名 称:TIM2_IRQHandler()
* 功 能:定时器2溢出中断
* 入口参数:
* 出口参数:
-----------------------------------------------------------------------
* 说明:1s
***********************************************************************/
void TIM2_IRQHandler (void)
{
if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)//判断是否为定时器2溢出中断
{
TIM_ClearFlag(TIM2, TIM_FLAG_Update); //清中断标记
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
t_1S_flg=TRUE;
tim2_int_cnt++;
if(tim2_int_cnt ==60) //气水联合时间
{
tim2_int_cnt=0;
t_60s_flg =TRUE;
}
}
}
/***********************************************************************************/
main函数中的while循环如下:
while(1)
{
dengdai=1;
zhouqimoshi=1;
//喂狗
IWDG_ReloadCounter();
if(zhouqimoshi_flg==1)
{
switch(dengdai)
// case 4://阀门控制
// {
//
// }
// break;
// case 0://反冲洗
// {
//
// }
// break;
case 1:
{
display5(202, 124,24);
//喂狗
IWDG_ReloadCounter();
if(t_60s_flg)
{
t_60s_flg=FALSE;
//图片显示
//图片名: 时钟背景.png
DisArea_Image(140,234, 7, 1);
RX8025(); (按道理说应该每60s RX8025()时钟就刷新一次,但是没有刷新)
screen60();
}
}
break;
// default: break;
}
|