如何使用Stm32f103系列单片机中的普通定时器写准确延时函数

2019-07-20 23:45发布

如何使用Stm32f103系列单片机中的普通定时器写准确延时函数,延时最小步进1ms,能够给出详细程序和备注最好?能给出详细程序并注释最好
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
warship
2019-07-21 08:55
/**
* @brief TIM3 定时器3中断处理程序
*/
#define SYS_TIMER_IRQ_FUN                         TIM3_IRQHandler        //定时器中断服务函数名称
volatile u16 DelayTime;   //volatile是为了防止编译器进行优化
void SYS_TIMER_IRQ_FUN(void)
{
        if(bTIM_SR_UIF(bSYS_TIMERx)) //如果发生溢出中断(每毫秒1次)
   {
    bTIM_SR_UIF(bSYS_TIMERx)=0;
   if(DelayTime)DelayTime--;
   }
}

一周热门 更多>