📄 text1.c
字号:
#include<reg51.h>
#include<1602lcd.h>
int s=0,miao_ge=0,miao_shi=0,fen_ge=0,fen_shi=0,shi_ge=0,shi_shi=0,m=0,day=1,yue=1,nian=2000;
void timer() interrupt 1
{
TH0=0X4C;
TL0=0X00;
s++;
}
void main()
{
Init_LCD();
EA=0;
TMOD=0X01;
TH0=0X4C;
TL0=0X00;
ET0=1;
EA=1;
TR0=1;
while(1)
{
if(s==20)
{
s=0;
miao_ge++;
m=!m;
if(miao_ge==10){miao_ge=0;miao_shi++;}
if(miao_shi==6){miao_shi=0;fen_ge++;}
if(fen_ge==10){fen_ge=0;fen_shi++;}
if(fen_shi==6){fen_shi=0;shi_ge++;}
if(shi_ge==10){shi_ge=0;shi_shi++;}
if(shi_shi==2&&shi_ge==4){miao_ge=0;miao_shi=0;fen_ge=0;fen_shi=0;shi_ge=0;shi_shi=0;day++;}
}
PutStrXY_LCD(3,1,":");//静止“:”
if(m==0) //闪烁“:”
PutStrXY_LCD(6,1,":");
else
PutStrXY_LCD(6,1," ");
switch(shi_shi) //时十位
{
case 0: PutStrXY_LCD(1,1,"0");break;
case 1: PutStrXY_LCD(1,1,"1");break;
case 2: PutStrXY_LCD(1,1,"2");break;
case 3: PutStrXY_LCD(1,1,"3");break;
case 4: PutStrXY_LCD(1,1,"4");break;
case 5: PutStrXY_LCD(1,1,"5");break;
case 6: PutStrXY_LCD(1,1,"6");break;
case 7: PutStrXY_LCD(1,1,"7");break;
case 8: PutStrXY_LCD(1,1,"8");break;
case 9: PutStrXY_LCD(1,1,"9");break;
}
switch(shi_ge)//时个位
{
case 0: PutStrXY_LCD(2,1,"0");break;
case 1: PutStrXY_LCD(2,1,"1");break;
case 2: PutStrXY_LCD(2,1,"2");break;
case 3: PutStrXY_LCD(2,1,"3");break;
case 4: PutStrXY_LCD(2,1,"4");break;
case 5: PutStrXY_LCD(2,1,"5");break;
case 6: PutStrXY_LCD(2,1,"6");break;
case 7: PutStrXY_LCD(2,1,"7");break;
case 8: PutStrXY_LCD(2,1,"8");break;
case 9: PutStrXY_LCD(2,1,"9");break;
}
switch(fen_shi)//分十位
{
case 0: PutStrXY_LCD(4,1,"0");break;
case 1: PutStrXY_LCD(4,1,"1");break;
case 2: PutStrXY_LCD(4,1,"2");break;
case 3: PutStrXY_LCD(4,1,"3");break;
case 4: PutStrXY_LCD(4,1,"4");break;
case 5: PutStrXY_LCD(4,1,"5");break;
case 6: PutStrXY_LCD(4,1,"6");break;
case 7: PutStrXY_LCD(4,1,"7");break;
case 8: PutStrXY_LCD(4,1,"8");break;
case 9: PutStrXY_LCD(4,1,"9");break;
}
switch(fen_ge)//分个位
{
case 0: PutStrXY_LCD(5,1,"0");break;
case 1: PutStrXY_LCD(5,1,"1");break;
case 2: PutStrXY_LCD(5,1,"2");break;
case 3: PutStrXY_LCD(5,1,"3");break;
case 4: PutStrXY_LCD(5,1,"4");break;
case 5: PutStrXY_LCD(5,1,"5");break;
case 6: PutStrXY_LCD(5,1,"6");break;
case 7: PutStrXY_LCD(5,1,"7");break;
case 8: PutStrXY_LCD(5,1,"8");break;
case 9: PutStrXY_LCD(5,1,"9");break;
}
switch(miao_shi)//秒十位
{
case 0: PutStrXY_LCD(7,1,"0");break;
case 1: PutStrXY_LCD(7,1,"1");break;
case 2: PutStrXY_LCD(7,1,"2");break;
case 3: PutStrXY_LCD(7,1,"3");break;
case 4: PutStrXY_LCD(7,1,"4");break;
case 5: PutStrXY_LCD(7,1,"5");break;
case 6: PutStrXY_LCD(7,1,"6");break;
case 7: PutStrXY_LCD(7,1,"7");break;
case 8: PutStrXY_LCD(7,1,"8");break;
case 9: PutStrXY_LCD(7,1,"9");break;
}
switch(miao_ge)//秒个位
{
case 0: PutStrXY_LCD(8,1,"00");break;
case 1: PutStrXY_LCD(8,1,"01");break;
case 2: PutStrXY_LCD(8,1,"02");break;
case 3: PutStrXY_LCD(8,1,"3");break;
case 4: PutStrXY_LCD(8,1,"4");break;
case 5: PutStrXY_LCD(8,1,"5");break;
case 6: PutStrXY_LCD(8,1,"6");break;
case 7: PutStrXY_LCD(8,1,"7");break;
case 8: PutStrXY_LCD(8,1,"8");break;
case 9: PutStrXY_LCD(8,1,"9");break;
}
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -