求24秒倒计时的单片机程序

2024-12-27 17:39:34
推荐回答(2个)
回答1:


距离2009年1月1日还有

回答2:

以下就是,绝对能用,12M晶振的

#include

#define unchar unsigned char
#define uint unsigned int
unchar sec_time=0; //定时秒数
unchar sec_c=0;
void start()
{
EA=0;
//初始化定时器
TMOD=0x11;
TH0=0x3c;
TL0=0x0af; //50ms
ET0=1;
EA=1;
}

//-------------------------------------
//t0 50毫秒中断
void intt0() interrupt 1
{
TH0=0x3c;
TL0=0x0af; //50ms
sec_c++;
if(sec_c==20){sec_c=0;sec_time--;}//定时1S
if(sec_time==0){sec_time=24;} //定时时间到
}

main()
{
start();

TR0=1;
EA=1;
sec_time=24;

for(;;)
{
}
}