倒计时c语言程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include
#define uchar unsigned char
#define uint unsigned int
uchar second,shi,ge,num;
sbit p10=P1^0; //接led
uchar code t[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};

delay(uint z) //延时函数
{while(z--);
}

void main()
{second=60; //秒数
num=0;
P2=0x00;
TMOD=0x01; //定时中断1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{shi=second/10;
ge=second%10;

P3=0x01; / /位选
P2=~t[shi]; //段选
delay(500);

P3=0x02;
P2=~t[ge];
delay(500);

if(second==50) //到50秒的时候闪烁一下
{p10=0;
delay(500);
p10=1;}
if(second==30) //到30秒的时候闪烁一下
{
p10=0;
delay(1000);
p10=1;
}
}


}
T0_time()interrupt 1 //中断函数
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(num==20)
{ num=0;
second--;
if(second==0)
{ second=60; } } }




单片机初学者-------重庆杜江华

相关文档
最新文档