诚心求教关于软件定时器的写法

2019-07-18 12:28发布

如何在一个定时中断里衍生出多个软件定时器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
武力戡乱
2019-07-19 21:10


volatile unsigned char Timer_Flag = 0;
unsigned char Timer_Count = 0;
#define Timer_N20MS  1

void T0_time() interrupt 1
{
   TH0=0xf8;   //重装初始值(65535-2000)=63535=0xf82f
   TL0=0x2f;   Timer_Count ++;
   if(Timer_Count == Timer_N20MS )  {
     Timer_Flag  = 1;
     Timer_Count  = 0;
  }
}



通过改不同的 Timer_N20MS 值,到达不同20ms的倍数。

一周热门 更多>