?? 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 + -