#include
#define uchar unsigned char
...
要是PROTEUS的话差不多是这样,要是不想麻烦搞个74595的话P1就直接连(有没有都一样有的话比较整洁,没有的话程序上省点脑筋)主按键就用INT0,我没用P0口是因为懒得加上拉电阻,高低电平暂时先设成低的,思路就是P2口片选,当INT0触发时,你可以用while循环兜住不让出去,第一次是片选前两位“时”,第二次分第三次秒,如果第四次按下P32,也就是进入中断后第三次按下按键,结束中断,调到main。思路应该是这样当然肯定漏洞很多,先吃个饭再看看。
一 按照单片功能脚短接或断开选取相应功能。二 根据相应调整功能脚接上轻触按键开关即可。