📄 key.c
字号:
#include <clock.h>
void keyscan() //键盘扫描
{
rd=0;
if(flag1==1) //flag1=1时,闹铃响
{
if(s2==0)
{
delay(5);
if(s2==0) //按S2键闹铃停止响
{
while(!s2);//松手检测
flag1=0;
}
}
if(s3==0)
{
delay(5);
if(s3==0) //按S3键闹铃停止响
{
while(!s3);
flag1=0;
}
}
}
if(s1==0)
{
delay(2);
if(s1==0)
{
s1num++;
flag=1;
flag1=0; //按S1键闹铃停止响
while(!s1);
if(s1num==1)
{
TR0=0; //定时器停止计时
write_com(0x80+0x40+9);//调节秒
write_com(0x0f);//光标闪烁
}
if(s1num==2)
{
write_com(0x80+0x40+6);//调节分
}
if(s1num==3)
{
write_com(0x80+0x40+3); //调节时
}
if(s1num==4)
{
write_com(0x80+13); //调节星期
}
if(s1num==5)
{
write_com(0x80+10); //调节日期
}
if(s1num==6)
{
write_com(0x80+7); //调节月份
}
if(s1num==7)
{
write_com(0x80+4); //调节年
}
if(s1num==8)
{
s1num=0;
write_com(0x0f);
flag=0;
write_ds(0,miao);
write_ds(2,fen);
write_ds(4,shi);
write_ds(6,week);
write_ds(7,date);
write_ds(8,month);
write_ds(9,year);
}
}
}
if(s1num!=0)
{
if(s2==0)
{
delay(1);
if(s2==0)
{
while(!s2);
if(s1num==1)
{
miao++;
if(miao==60)
miao=0;
write_sfm(8,miao);
write_com(0x80+0x40+8);
}
if(s1num==2)
{
fen++;
if(fen==60)
fen=0;
write_sfm(5,fen);
write_com(0x80+0x40+5);
}
if(s1num==3)
{
shi++;
if(shi==24)
shi=0;
write_sfm(2,shi);
write_com(0x80+0x40+2);
}
if(s1num==4) //change week
{
week++;
if(week==8)
{
week=1;
}
write_dmy(12,week);
write_com(0x80+14);
}
if(s1num==5) //change dade
{
date++;
if(date==32)
{
date=1;
}
write_dmy(9,date);
write_com(0x80+9);
}
if(s1num==6) //change month
{
month++;
if(month==13)
{
month=1;
}
write_dmy(6,month);
write_com(0x80+6);
}
if(s1num==7) //change year
{
year++;
if(year==99)
{
year=0;
}
write_dmy(3,year);
write_com(0x80+3);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -