基于51单片机电子闹钟的设计(7)

2020-07-27 09:37

{ display2(); }

if(cnt==7||cnt==8||cnt==9)

{ display3(); }

if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)

{ display(); } }

cnt++; //记下按键key1按下的次数

if(cnt==10&&cnt1==0) { miao4=miao; fen4=fen;

shi4=shi; cnt1++; }

if(cnt==13) { cnt=0; if(cnt1==1)

{ miao=miao4;

fen=fen4; shi=shi4; }

cnt1=0;

}

}

if(key2==0) //判断key2是否按下 { while(!key2) //防止掉显 { if(cnt==1||cnt==2||cnt==3) { display1(); }

if(cnt==4||cnt==5||cnt==6)

{ display2(); }

if(cnt==7||cnt==8||cnt==9)

{ display3(); }

if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)

22

{ display(); } } jia(); }

if(key3==0) //判断key3是否按下 { while(!key3) //防止掉显 { if(cnt==1||cnt==2||cnt==3) { display1(); }

if(cnt==4||cnt==5||cnt==6)

{ display2(); }

if(cnt==7||cnt==8||cnt==9)

{ display3(); }

if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)

{ display(); } } jian(); }

//调用减1子函数

if(key4==0) //判断key4是否按下

//防止掉

{while(!key4)

{ if(cnt==1||cnt==2||cnt==3)

{ alm1=~alm1;

display1();

}

if(cnt==4||cnt==5||cnt==6) { alm2=~alm2;

display2();

}

if(cnt==7||cnt==8||cnt==9) { alm3=~alm3;

display3();

}

if(cnt==0||cnt==10||cnt==11||cnt==12||cnt==13)

23

display(); } }

}

//****************************加1子函数*************************** void jia() { if(cnt==1)

//判断key1按下的次数是否为1 { miao1++;

if(miao1>59) // miao1=0; } if(cnt==2) { fen1++; if(fen1>59) fen1=0; } if(cnt==3) { shi1++; if(shi1>23) shi1=0; } if(cnt==4) { miao2++; if(miao2>59) miao2=0; } if(cnt==5) { fen2++; if(fen2>59) fen2=0; } if(cnt==6)

是,则秒加1

判断秒是否大于60,是,则秒清零 以下含意同上

24

// // { shi2++; if(shi2>23) shi2=0; } if(cnt==7) { miao3++; if(miao3>59) miao3=0; } if(cnt==8) { fen3++; if(fen3>59) fen3=0; } if(cnt==9) { shi3++; if(shi3>23) shi3=0; }

if(cnt==10) { miao++; if(miao>59) miao=0;

cnt1++;

}

if(cnt==11) { fen++; if(fen>59) fen=0;

cnt1++;

} if(cnt==12)

25

{ shi++; if(shi>23) shi=0;

cnt1++;

} }

//***************************减1子函数**************************// void jian() { if(cnt==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;

26

//判断key1按下的次数是否为1,是则秒减1

//以下含意同上


基于51单片机电子闹钟的设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黑板报评比通讯稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: