void set_time(void)
{
if(fun==0)
{
delay(10);
if(fun==0)
{
while(!fun)
flag=1;
num++;
if(num==4)
num=1;
}
}
if(flag)
{
if(num==1)
{
lcd_pos(0,0);
write_com(0x0d);
if(inc==0)
{
delay(10);
if(inc==0)
{
while(!inc)
hour++;
if(hour==24)
hour=0;
//write_ds1302(0x84,(hour/10)*16+hour%10); //0x84表示小時
//hour8=(read_ds1302(0x85)>>4)*10+read_ds1302(0x85)%16;
//write_time();
//read_time();
//delay(20);
//lcd_pos(0,0);write_dat(0x30+(hour/10));write_dat(0x30+(hour%10));
updat_time();
}
}
if(dec==0)
{
delay(10);
if(dec==0)
{
while(!dec)
hour--;
if(min==-1)
hour=23;
write_time();
read_time();
updat_time();
}
}
}
if(num==2)
{
lcd_pos(2,0);
write_com(0x0d);
if(inc==0)
{
delay(10);
if(inc==0)
{
while(!inc)
min++;
if(min==60)
min=0;
write_time();
read_time();
updat_time();
}
}
if(dec==0)
{
delay(10);
if(dec==0)
{
while(!dec)
min--;
if(min==-1)
min=59;
write_time();
read_time();
updat_time();
}
}
}
if(num==3)
{
lcd_pos(4,0);
write_com(0x0d);
if(inc==0)
{
delay(10);
if(inc==0)
{
while(!inc)
sec++;
if(sec==60)
sec=0;
write_time();
read_time();
updat_time();
}
}
if(dec==0)
{
delay(10);
if(dec==0)
{
while(!dec)
sec--;
if(sec==-1)
sec=59;
write_time();
read_time();
updat_time();
}
}
}
}
if(ok==0)
{
delay(10);
if(ok==0)
{
while(!ok)
flag=0;
num=0;
write_com(0x0c);
write_time();
}
}
}
|