📄 61 digital clock.c
字号:
#include<reg51.h>
#include<intrins.h>
char hour=0;
char minute=0;
char second=0;
char digital[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void timer() interrupt 1
{
int i;
i++;
if(i==10000)
{
second++;
i=0;
}
if(second==60){second=0;minute++;}
if(minute==60){minute=0;hour++;}
if(hour==24){hour=0;}
}
void delay()
{
int i,j;
for(i=0;i<255;i++)
for(j=0;j<1;j++)
;
}
void main()
{
char time[6];
int i,control;
TMOD=0x2;
TH0=256-100;
TL0=256-100;
IE=0x82;
TR0=1;
while(1)
{
time[0]=digital[hour/10];
time[1]=digital[hour%10]|0x80;
time[2]=digital[minute/10];
time[3]=digital[minute%10]|0x80;
time[4]=digital[second/10];
time[5]=digital[second%10];
i=0;
control=0x7f;
while(i<6)
{
P0=time[i];
P3=control;
delay();
control=_cror_(control,1);
P3=control;
i++;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -