如何在满足一定条件下启动定时器中断

2019-07-20 23:05发布

由于想在延时程序(以下程序)执行的时候同时执行其他程序,想把以下程序改成定时器中断,在满足AutoStartCollect==1如何让定时器开始以及停止,请大家指点以下,谢谢
if(AutoStartCollect==1)
{

                for(j=0;j<=20;j++)//间隔采集
                                {
                                        delay_ms(1000);
                                }       
                                StartCollect=1;
                                AutoStartCollect=0;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
warship
2019-07-21 10:48
本帖最后由 warship 于 2019-5-19 20:07 编辑

main(void)
{
Timer2_Init();
while(1)
{
  My_Delay_s=20;
  StartMyTimer2();;;//干其它的工作
  if(AutoStartCollect==1)
  {
   StopMyTimer2();
   AutoStartCollect=0;
   StartCollect=1;
    ;//采集一次
   }

}


//大致如此,只是给你演示一下如何控制定时器的开关,其实不用开关也可以的。

一周热门 更多>