求问怎么用定时器延时36s?

2019-10-15 04:37发布

功能大致是给个值a自减到0,然后等待36s,给接了继电器的一个GPIO引脚一个高低电平来控制继电器的开闭。
但是不会用定时器延时这么长时间……
用的是STM32F1。
谢谢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
超级歪
2019-10-17 08:55
本帖最后由 超级歪 于 2017-2-6 12:59 编辑

static int timerflag=0;

void TIM3_IRQHandler(void)   //TIM3中断
{
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否
        {
                  LED1=!LED1;
                 timerflag++;
                  if(timerflag==320)
                      timerflag=0;
        }
               
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中断标志
}

中断就设置为100ms计数器

一周热门 更多>