📄 time.c
字号:
#include "charlcd.h"
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
sbit k3=P3^2;
sbit k4=P1^4;
sbit k2=P3^3;
void main (void)
{
TMOD=0x02;
TH0=0x06;
TL0=0x06;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(k3==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(k3==0)
{
second++;
if(second==60)
{
second=0;
}
while(k3==0);
}
}
if(k2==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(k2==0)
{
minite++;
if(minite==60)
{
minite=0;
}
while(k2==0);
}
}
if(k4==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(k4==0)
{
hour++;
if(hour==24)
{
hour=0;
}
while(k4==0);
}
}
}
}
void t0(void) interrupt 1 using 1
{
unsigned char m[]={0,0,0,0,0,0};
tcnt++;
if(tcnt==4000)
{
tcnt=0;
second++;
if(second==60)
{
second=0;
minite++;
if(minite==60)
{
minite=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
m[0]=second%10;
m[1]=second/10;
m[2]=minite%10;
m[3]=minite/10;
m[4]=hour%10;
m[5]=hour/10;
LCDInit();
DisplayString (2, 1, "Every Day *_*");
DisplayOneChar (10, 0, 0x30+ m[0]);
DisplayOneChar ( 9, 0, 0x30+ m[1]);
DisplayOneChar ( 8, 0, ':' );
DisplayOneChar ( 7, 0, 0x30+ m[2]);
DisplayOneChar ( 6, 0 , 0x30+ m[3]);
DisplayOneChar ( 5, 0 , ':' );
DisplayOneChar ( 4 , 0 , 0x30+ m[4]);
DisplayOneChar ( 3 , 0 , 0x30+ m[5]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -