{
s1num=0;
write_com(0x0c);
flag=0;//退出功能键
if(flag1==0)//若不是设置闹铃
{
lcd_reset();
init();
write_ds(0,miao);
write_ds(2,fen);
write_ds(4,shi);
write_ds(6,week);
write_ds(7,day);
write_ds(8,month);
write_ds(9,year);
}
else//若是闹铃设置,则将设定的时间付给闹铃时间变量,回到初始化界面
{
write_ds(1,miao);//写入闹铃单元
write_ds(3,fen);
write_ds(5,shi);
lcd_reset();
init();
}
}
}//if(s2==0)
}//if(s2==0)
if(s1num!=0)
{
//增加键
if(s2==0)
{
delay(1);
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)
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(s1num==4)
{
week++;
if(week==8)week=1;
write_week();
write_com(0x80+0x0D);
}
if(s1num==5)//日
{
day++;
if(day==31)day=1;
write_ymd(0x0a,day);
write_com(0x80+0x0a);
}
if(s1num==6)//月
{
month++;
if(month==12)month=1;
write_ymd(7,month);
write_com(0x80+0x07);
}
if(s1num==7)//年
{
year++;
if(year==100)year=0;
write_ymd(4,year);
write_com(0x80+0x04);
}
}//if(s2==0)
}//if(s2==0)
//减少键
if(s3==0)
{
delay(5);
if(s3==0)
{
while(!s3);
if(s1num==1)