基于AT89C51单片机 电子闹钟的设计 程序里有哪些是错误的 请指正下

void jian()
{ if(cnt==1)//判断key1按下的次数是否为1,是则秒减1
{ miao1--;
if(miao1==255)//判断秒是否减到255,是,则秒置59
miao1=59;
}
if(cnt==2)//以下含意同上
{ fen1--;
if(fen1==255)

fen1=59;
}
if(cnt==3)
{ shi1--;
if(shi1==255)
shi1=23;
}
if(cnt==4)
{ miao2--;
if(miao2==255)
miao2=59;
}
if(cnt==5)
{ fen2--;
if(fen2==255)
fen2=59;
}
if(cnt==6)
{ shi2--;
if(shi2==255)
shi2=23;
}
if(cnt==7)
{ miao3--;
if(miao3==255)
miao3=59;
}
if(cnt==8)
{ fen3--;
if(fen3==255)
fen3=59;

}
if(cnt==9)
{ shi3--;
if(shi3==255)
shi3=23;
}
if(cnt==10)
{ miao--;
if(miao==255)
miao=59;
cnt1++;
}
if(cnt==11)
{ fen--;
if(fen==255)
fen=59;
cnt1++;
}
if(cnt==12)
{ shi--;
if(shi==255)
shi=23;
cnt1++;
}
}

这段有什么错误吗 好像是68910

{ if(cnt==1)//判断key1按下的次数是否为1,是则秒减1
{ miao1--;
if(miao1==255)//判断秒是否减到255,是,则秒置59
miao1=59;
}
if(cnt==2)//以下含意同上
{ fen1--;
if(fen1==255)

fen1=59;
}
if(cnt==3)
{ shi1--;

看了开头,你是一直检测key1,key1的功能有重复了,次数为1则减1,但是 if(cnt==2)这里却是次数为2则变成分钟了,一个按键有两个功能了。追问

咋改

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答