51单片机数码管倒计时

就是一个加时间一个减时间一个开始一个清0,到0000后发声

要实现加一和减一开始和清零,这样就要用到键盘函数,键盘函数根据你的硬件连接方式自己写,也只有你自己写,硬件连图不一样适用函数也不一样,数码管显示函数也得你自己写。那么我把定时器初始化函数和中断函数帮你写下:
晶振12MHz;
void inition()
{
TMOD=0x01;
TH0=(6553-50000)/256;
TL0=(65536-256)%6;
EA=1;
ET0=1;
TR0=1;
}
void Timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
count ;
if(count>20)
{
num--;
if(num<0)
num=30;//我定义的30秒倒计时
//然后这里将num传递给你的显示函数
}
}
希望我的回答能帮助到你。
温馨提示:答案为网友推荐,仅供参考