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

2019-07-18 12:28发布

如何在一个定时中断里衍生出多个软件定时器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
武力戡乱
1楼-- · 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的倍数。
gu709108631
2楼-- · 2019-07-20 00:52
武力戡乱 发表于 2015-2-13 09:24
volatile unsigned char Timer_Flag = 0;
unsigned char Timer_Count = 0;
#define Timer_N20MS  1

好的,谢谢你,我懂了
武力戡乱
3楼-- · 2019-07-20 02:31
gu709108631 发表于 2015-2-13 13:04
好的,谢谢你,我懂了

客气

一周热门 更多>