简易电子钟c语言程序,世上最简单的遥控(数码管显示)电子钟(C语言编写)...

//==============================================================

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值