stc電子表c51程序V2.0 作者: 時間:2016-11-29 來源:網絡 加入技術交流群 掃碼加入和技術大咖面對面交流海量資料庫查詢 收藏 //.....................................................................................void shezhi()//時間設置函數{while(1){ ss=shi/10;gs=shi%10; sf=fen/10;gf=fen%10; sm=miao/10;gm=miao%10;shijian();if(a2==0){delay(100);if(a2==0){while(a2==0);delay(20);break;}}if(a1==0){delay(100);while(a1==0);delay(20);s1++;}if(s1==3){s1=0;}if(s1==1){weiduan(0,10);delay(5);weiduan(1,10);delay(5);if(a3==0){delay(20);if(a3==0){shi++;}while(a3==0);delay(100);}if(a4==0){delay(20);if(a4==0){shi--;}while(a4==0);delay(100);}}if(s1==2){weiduan(2,10);delay(5);weiduan(3,10);delay(5);if(a3==0){delay(20);if(a3==0){fen++;}while(a3==0);delay(100);}if(a4==0){delay(20);if(a4==0){fen--;}while(a4==0);delay(100);}}if(s1==0){weiduan(4,10);delay(5);weiduan(5,10);delay(5);if(a3==0){delay(20);if(a3==0){miao++;}while(a3==0);delay(100);}if(a4==0){delay(20);if(a4==0){miao--;}while(a4==0);delay(100);}}}}//.....................................................................................void zhongduan() interrupt 1 //定時器中斷函數體{ TH0=(65535-40400)/256;TL0=(65535-40400)%256;if(e3>=60)//判斷秒等于或超過60{e2++; //分鐘加1e3=0;} //秒數清零if(e2>=60) //判斷分鐘等于或超過60{e1++; //小時加1e2=0;} //分鐘數清零if(e1>=24) //判斷小時等于或大于24{e1=0;} //小時數 清零d0++;//累加數shu(); //調用時間最大值限制函數} //.....................................................................................void delay(uchar d1)//延時函數{uchar t0,t1;for(t0=d1;t0>0;t0--)for(t1=110;t1>0;t1--);}//.....................................................................................void weiduan(uchar z,uchar x) //位段選擇函數{ P1=num[x];dua=1;dua=0;P1=wes[z];}//.....................................................................................void shijian()//動態掃描時間顯示函數 帶延時{chushi();//調用時間初始化函數 delay(10);weiduan(0,ss);delay(10);weiduan(1,gs);delay(10);weiduan(2,sf);delay(10); weiduan(3,gf);delay(10);weiduan(4,sm);delay(10);weiduan(5,gm);delay(10);}//.....................................................................................void shu() //時間最大限制函數體{ if(d0>=98) //判斷定時器進入 多少次{d0=0; //清除累加數miao++;} //秒數自+if(miao>=60)//判斷秒等于或超過60{fen++; //分鐘加1miao=0;} //秒數清零if(fen>=60) //判斷分鐘等于或超過60{shi++; //小時加1fen=0;} //分鐘數清零if(shi>=24) //判斷小時等于或大于24{shi=0;} //小時數 清零}//.....................................................................................void chushi() //時間初始化{ ss=shi/10;gs=shi%10; sf=fen/10;gf=fen%10; sm=miao/10;gm=miao%10;}//..................................................................................... 上一頁 1 2 下一頁
評論