新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stc電子表c51程序V2.0

        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 下一頁

        關鍵詞: stc電子表c51程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 全州县| 修文县| 威远县| 泰顺县| 胶州市| 内丘县| 芜湖市| 德州市| 乌拉特后旗| 武汉市| 甘孜县| 盐池县| 综艺| 三门县| 大冶市| 利辛县| 林西县| 嘉义市| 祁连县| 仙游县| 边坝县| 黄石市| 彰化市| 阜康市| 苍梧县| 临城县| 聊城市| 宣汉县| 灵丘县| 兴山县| 长武县| 铅山县| 宜昌市| 双流县| 元谋县| 稷山县| 东山县| 兰溪市| 福州市| 杭锦后旗| 牡丹江市|