📄 kaiguan.h
字号:
sbit s1=P1^0;
sbit s2=P1^1;
sbit s3=P1^2;
uchar s1num;
void keyscan()
{
if(s1==0)
{
delay(10);
if(s1==0)
{
s1num++;
while(!s1);
if(s1num==1)
{
write_a(0x80,0x80);
write_com(0x80+0x40+6);
write_com(0x0f);
}
if(s1num==2)
{
write_com(0x80+0x40+3);
}
if(s1num==3)
{
write_com(0x80+0x40);
}
if(s1num==4)
{
write_com(0x80+8);
}
if(s1num==5)
{
write_com(0x80+5);
}
if(s1num==6)
{
write_com(0x80+0);
}
if(s1num==7)
{
write_com(0x80+11);
}
if(s1num==8)
{
write_com(0x0c);
s1num=0;
write_a(0x80,miao/10*16+miao%10);
}
}
}
if(s1num!=0)
{
if(s2==0)
{
delay(10);
if(s2==0)
{
while(!s2);
if(s1num==1)
{
miao++;
if(miao==60)
miao=0;
write_a(0x80,miao/10*16+miao%10);
write_sfm(6,miao);
write_com(0x80+0x40+6);
}
if(s1num==2)
{
fen++;
if(fen==60)
fen=0;
write_a(0x82,fen/10*16+fen%10);
write_sfm(3,fen);
write_com(0x80+0x40+3);
}
if(s1num==3)
{
shi++;
if(shi==24)
shi=0;
write_a(0x84,shi/10*16+shi%10);
write_sfm(0,shi);
write_com(0x80+0x40);
}
if(s1num==4)
{
ri++;
if(ri==(ritop+1))
ri=1;
write_a(0x86,ri/10*16+ri%10);
write_yr(8,ri);
write_com(0x80+8);
}
if(s1num==5)
{
yue++;
if(yue==13)
yue=0;
write_a(0x88,yue/10*16+yue%10);
write_yr(5,yue);
write_com(0x80+5);
}
if(s1num==6)
{
nian++;
write_a(0x8c,nian/10*16+nian%10);
write_yr(2,nian);
write_com(0x80+2);
}
if(s1num==7)
{
week++;
write_a(0x8a,week/10*16+week%10);
write_week(11,week);
write_com(0x80+0x11);
}
}
}
if(s3==0)
{
delay(10);
if(s3==0)
{
while(!s3);
if(s1num==1)
{
miao--;
if(miao==-1)
miao=59;
write_a(0x80,miao/10*16+miao%10);
write_sfm(6,miao);
write_com(0x80+0x40+6);
}
if(s1num==2)
{
fen--;
if(fen==-1)
fen=59;
write_a(0x82,fen/10*16+fen%10);
write_sfm(3,fen);
write_com(0x80+0x40+3);
}
if(s1num==3)
{
shi--;
if(shi==-1)
shi=23;
write_a(0x84,shi/10*16+shi%10);
write_sfm(0,shi);
write_com(0x80+0x40);
}
if(s1num==4)
{
ri--;
if(ri==0)
ri=30;
write_a(0x86,ri/10*16+ri%10);
write_yr(8,ri);
write_com(0x80+8);
}
if(s1num==5)
{
yue--;
if(yue==0)
yue=12;
write_a(0x88,yue/10*16+yue%10);
write_yr(5,yue);
write_com(0x80+5);
}
if(s1num==6)
{
nian--;
write_a(0x8c,nian/10*16+nian%10);
write_yr(2,nian);
write_com(0x80+0x02);
}
if(s1num==7)
{
week--;
write_a(0x8a,week/10*16+week%10);
write_week(11,week);
write_com(0x80+11);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -