倒计时器 c语言程序 单片机c51 10
要求:(1)独立按键设置倒计时时间(00~59秒)(2)按键设置开始、暂停等功能(3)共阴数码管显示(可以动态显示或静态)急急急急急急急急!!急急急急急急急急急急急急急急...
要求:
(1) 独立按键设置倒计时时间(00~59秒)
(2) 按键设置开始、暂停等功能
(3) 共阴数码管显示(可以动态显示或静态)
急急急急急急急急 !! 急急急急急急急急急急急急急急求!!!
能不能帮忙给出 电路图 谢谢~!!!! 展开
(1) 独立按键设置倒计时时间(00~59秒)
(2) 按键设置开始、暂停等功能
(3) 共阴数码管显示(可以动态显示或静态)
急急急急急急急急 !! 急急急急急急急急急急急急急急求!!!
能不能帮忙给出 电路图 谢谢~!!!! 展开
1个回答
展开全部
#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;
}
}
}
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询