?? timer03.c
字號:
void keyscan()
{
rd=0;
if(s1==0)//功能鍵按下,進行秒位停止
{
delay(5);
if(s1==0)//消抖
{
s1num++;
while(!s1);//等待松手。//可以用switch()
if(s1num==1)
{
TR=0;計時器停止
write_com(0x80+0x40+10);//定位到秒十位的地址
write_com(0xof);// 初始化液晶顯示,光標閃爍
}
if(s1num==2)
{
write_com(0x80+0x40+7);
}
if(s1num==3)
{
write_com(0x80+0x40+4)
}
if(s1num==4)
{
s1num=0;
write_com(0x0c);//光標不再閃爍
TR=1;//定時器開始工作
}
}
}
/*調節時分秒,時分秒加用s2來控制*/
if(s1num!=0)
{
if(s2==0)//第二個鍵被按下,讓時或分或秒加一
{
while(!s2);//等待松手
if(s1num==1)//秒針按下
{
miao++;
if(miao==60) miao=0;
write_sfm(10,miao);
write_com(0x80+0x40+10);//駁回指針
}
if(s1num==2)
{
fen++;
if(fen==60) fen=0;
write_sfm(7,fen);
write_com(0x80+0x40+7);
}
if(s1num==3)//小時
{
shi++;
if(shi==24) shi=0;
write_sfm(4,shi);
write_com(0x80+0x40+4);
}
}
/*時分秒減*/
if(s3==0)
{
delay(5);
if(s3==0)
{
while(!s3);
if(s1num==1)
{
miao--;
if(miao==-1) miao=59;
write_sfm(10,miao);
write_com(0x80+0x40+10);
}
if(s1num==2)
{
fen--;
if(fen==-1) fen=59;
write_sfm(7,fen);
write_com(0x80+0x40+7);
}
if(s1num==3)
{
shi--;
if(shi==-1) shi=59;
write_sfm(4,fen);
write_com(0x80+0x40+4);
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -