在按键程序中的++/--写入循环do_while()如果按键,用if肯定只执行一次。
void k1() //第一个按键
{
if (set==2)
{
do
{
hour++;
if (hour>23)
{
hour=0;
}
hour=((hour/10)<<4)+(hour%10);
write_ds1302(0x84,hour);
delayus();
}while(set==2);
}
你可以练习一下现在的模式