单片机定时器0能实现多个定时吗?

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:44:51
我想用单片机的定时器0让数码管显示“0” 10s,显示“1”5s,显示“2”15s。能做到吗?就是用一个定时器实现多个定时??用C语言写的。

#include <reg51.h>
void init(void)
{
初始化数码管显示0,1,2
初始定时器0,定时5MS
初始化中断
}
void main()
{
init();
while(1);
}
void time0(void)interrupt 1
{
定时第一个5MS,熄灭1
定时第二个5MS,熄灭0
定时第三个5MS,熄灭2
}

使用定时器0中断做一个1秒的基频,主循环程序中使用变量来计算10秒、5秒、和15秒。这是正常思路。

定时器只是做一个基础时间常数~

小学数学的内容
什么单片机能计10S的~