倒计时器 c语言程序 单片机c51

要求:
(1) 独立按键设置倒计时时间(00~59秒)
(2) 按键设置开始、暂停等功能
(3) 共阴数码管显示(可以动态显示或静态)
急急急急急急急急 !! 急急急急急急急急急急急急急急求!!!
能不能帮忙给出 电路图 谢谢~!!!!

第1个回答  2010-12-25
#include <AT89X51.H>

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char second;
unsigned char tcount;

void main(void)
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
tcount=0;
second=0;
P0=dispcode[second/10];
P2=dispcode[second%10];
while(1)
{
if(TF0==1)
{
tcount--;
if(tcount==0)
{
tcount=15;
second--;
if(second==0)
{
second=15;
}
P0=dispcode[second/10];
P2=dispcode[second%10];
}
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
}
}
相似回答
大家正在搜