新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 世上最简单的遥控(数码管显示)电子钟(C语言编写)

世上最简单的遥控(数码管显示)电子钟(C语言编写)

作者: 时间:2016-11-29 来源:网络 收藏

//==============================================================
main()
{
TMOD=0x11;
EA=1;

TR0=1;
ET0=1;
TL0=0;
TH0=0;

TR1=1;
ET1=1;
TH1=(65536-100)/256; //定时器0设定约1000us中断一次,用于数码管扫描
TL1=(65536-100)%256;
while(1)
{
yin();
switch(IRBUF[2])
{
case 0x58:flash=~flash;if(flash==0)power=0;//进入调整时间状态
break;
case 0x1b:if(flash==1){shij++;if(shij>23)shij=0;}//如果数码管在闪烁则可以进入小时"+"调整
break;
case 0x1f:if(flash==1){shij--;if(shij<=(0-1))shij=23;}//如果数码管在闪烁则可以进入小时"-"调整
break;
case 0x0f:if(flash==1){fen++;if(fen>59)fen=0;}//如果数码管在闪烁则可以进入分"+"调整
break;
case 0x1a:if(flash==1){fen--;if(fen<=(0-1))fen=59;}//如果数码管在闪烁则可以进入分"-"调整
break;
}

}
}
void zhong3() interrupt 3
{

TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
num++;
ding++;
if(num>=10)
{
num=0;
miao++;//数码管闪烁变量
if(flash==0)
flag=~flag;
else
flag=0;
if(miao>119)
{
miao=0;
fen++;
if(fen>59)
{
fen=0;
shij++;
if(shij>23)
shij=0;
}
}
}

}
void zhong1() interrupt 1
{
TL0=0;
TH0=0;
}


上一页 1 2 下一页

关键词: 遥控数码管电子

评论


技术专区

关闭