咸阳师范学院2013届本科毕业毕业论文(设计)
一样的方法
{
dsflg=0; st=0;
if(add==0) {
delay(); delay(); if(add==0) {
while(!add); minit++; } }
if(dec==0) {
delay(); delay(); if(dec==0) {
while(!dec); minit--; } }
if(minit>60) {minit=0;}
P0=led[minit/10]; P2=0xF7; delay(); P2=0xFF;
P0=led[minit]; P2=0xEF; delay(); P2=0xFF; }
if(timenum1==3) ////如果timenum1==3 调秒 {
dsflg=0; st=0;
if(add==0) {
delay();
19
基于单片机的电子时钟设计
delay(); if(add==0) {
while(!add); second++; } }
if(dec==0) {
delay(); delay(); if(dec==0) {
while(!dec); second--; } }
if(second>60) {second=0;}
P0=led[second/10]; P2=0xBF; delay(); P2=0xFF;
P0=led[second]; P2=0x7F; delay(); P2=0xFF; }
if(timenum1==4) ////如果timenum1==4 退出 { TR1=1;
timenum1=0; dsflg=1; f2=1; st=1; } }
void almset() {
timenum1=0;
if(timer==0) //键盘上的闹钟键按下 {
delay(); delay(); if(timer==0)
20
咸阳师范学院2013届本科毕业毕业论文(设计)
{
while(!timer); //松手 timenum2++; //标记++ f1=0; } }
if(timenum2==1) //如果timenum2=1设定脑钟的小时 {
dsflg=0; st=0;
if(add==0) //加键按下 {
delay(); delay(); if(add==0) {
while(!add);//松手 hour1++; //小时++ } }
if(dec==0) //减键按下 {
delay(); delay(); if(dec==0) {
while(!dec)//松手 hour1--; //小时-- } }
if(hour1>23) //限位 {hour1=0;}
P0=led[hour1/10];//小时显示 P2=0xFE; delay(); P2=0xFF;
P0=led[hour1]; P2=0xFD; delay(); P2=0xFF;
P0=0x77; //显示 一 P2=0xBF; delay();
21
基于单片机的电子时钟设计
P2=0xFF;
//显示 一 P0=0x38; P2=0x7F; delay(); P2=0xFF; }
if(timenum2==2) //如果timenum2=1设定脑钟的分钟 和上面小{ dsflg=0; st=0;
if(add==0) {
delay(); delay(); if(add==0) {
while(!add); minit1++; } }
if(dec==0) {
delay(); delay(); if(dec==0) {
while(!dec); minit1--; } }
if(minit1>60) {minit1=0;}
P0=led[minit1/10]; P2=0xF7; delay(); P2=0xFF;
P0=led[minit1]; P2=0xEF; delay(); P2=0xFF; P0=0x77;
22
时一