




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
DJKHJKFDSFJKHJDSKHFJDHJKFDHSJKFDSJKJKDHFJKHJFHDSJKFHJKDSHFJKDSHFDSJKFHDSJK/******************************************************************************基于TX-1C開(kāi)發(fā)板實(shí)現(xiàn)數(shù)碼管顯示時(shí)間、年、月、日、鬧鐘開(kāi)機(jī)狀態(tài)下S2鍵調(diào)整數(shù)據(jù)切換鍵,s3加,s4減,可修改時(shí)間以及年份S5鍵日期,鬧鐘,修改鬧鐘時(shí)間功能切換鍵當(dāng)修改鬧鐘時(shí)間是s3加,s4減*********************************************************************************/#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitwela=P2^7; //êy??1ü?????a1?sbitdula=P2^6; //êy??1ü?????a1?sbitkey1=P3^4; //1|?ü?????üsbitkey2=P3^5; //′yDT??êy×??°?ó?°sbitkey3=P3^6;//′yDT??êy×??±???°sbitkey4=P3^7;sbitfm=P2^3;uintaa,BB,nian=2014;//?¨ê±?÷??êycharshi=0,fen=0,miao=0,num=0,num1=0,tian=1,tian1,yue=1,dshi=12,dfen=1,dmiao=1;//ê±·???±?á?£?NUMê?°′?üé¨?è?′êyucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f, 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87, 0xff,0xef,0x00 };//êy??1ü????±à??voiddelay500us() //@12.000MHz{ unsignedchari,j; _nop_(); _nop_(); i=6; j=210; do { while(--j); }while(--i);}chartianyuan(){ switch(yue) { case1: tian1=32; break; case2: if(((nian%4==0)&&(nian%100!=0))||(nian%400==0)) tian1=30; elsetian1=29; break; case3: tian1=32; break; case4: tian1=31; break; case5: tian1=32; break; case6: tian1=31; break; case7: tian1=32; break; case8: tian1=32; break; case9: tian1=31; break; case10: tian1=32; break; case11: tian1=31; break; case12: tian1=32; break; default: break; } returntian1;}voidxianshi(charshi,charfen,charmiao)//??ê?ê±·????°?ê??è?oˉêy{ chara,b,c,d,e,f; a=shi/10;b=shi%10; c=fen/10;d=fen%10; e=miao/10;f=miao%10; switch(num) { case1: a=20; b=10; e=20; f=20; break; case2: c=20; d=10; e=20; f=20; break; case3: a=nian%1000%100/10; b=nian%1000%100%10; c=yue/10;d=yue%10; e=tian/10;f=tian%10; break; case4: a=20;b=10; c=20;d=10; e=tian/10;f=tian%10; break; case5: a=20;b=10; c=yue/10;d=yue%10; e=20;f=20; break; case6: a=nian%1000%100/10; b=nian%1000%100%10; c=20;d=10; e=20;f=20; break; default: break; } switch(num1) { case1: a=nian%1000%100/10; b=nian%1000%100%10; c=yue/10;d=yue%10; e=tian/10;f=tian%10; break; case2: a=dshi/10; b=dshi%10; c=dfen/10;d=dfen%10; e=dmiao/10;f=dmiao%10; break; case3: a=20; b=10; c=20;d=10; e=dmiao/10;f=dmiao%10; break; case4: a=20; b=10; c=dfen/10;d=dfen%10;; e=20;f=20; break; case5: a=dshi/10; b=dshi%10; c=20;d=10;; e=20;f=20; break; } P0=0; dula=1; P0=table[a]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay500us(); P0=0; dula=1; P0=table[10+b]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay500us(); P0=0; dula=1; P0=table[c]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay500us(); P0=0; dula=1; P0=table[10+d]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay500us(); P0=0; dula=1; P0=table[e]; dula=0; P0=0xef; wela=1; P0=0xef; wela=0; delay500us(); P0=0; dula=1; P0=table[f]; dula=0; P0=0xff; wela=1; P0=0xdf; wela=0; delay500us();}voidjianpan()//?ü?ìé¨?è{ uchara=20;if(num1==0) { if(key1==0)//1|?ü?ü { TR0=0; while(a--); while(!key1) { switch(num) { case0: xianshi(shi,fen,miao); break; case1: xianshi(0,fen,0); break; case2: xianshi(shi,0,0); break; case3: xianshi(nian,yue,tian); break; case4: xianshi(00,00,tian); break; case5: xianshi(00,yue,00); break; case6: xianshi(nian,00,00); break; default: break; } } num++;} switch(num) { case1: xianshi(0,fen,0); break; case2: xianshi(shi,0,0); break; case3: xianshi(nian,yue,tian); break; case4: xianshi(00,00,tian); break; case5: xianshi(00,yue,00); break; case6: xianshi(nian,00,00); break; case7: TR0=1; num=0; default: break; } } if(key2==0)//êy?Y?ó?ü { while(a--); while(!key2) { if(num1==0) { switch(num) { case0: xianshi(shi,fen,miao); break; case1: xianshi(0,fen,0); break; case2: xianshi(shi,0,0); break; case3: xianshi(nian,yue,tian); break; case4: xianshi(00,00,tian); break; case5: xianshi(nian,yue,tian); break; case6: xianshi(nian,yue,tian); break; default: break; } } switch(num1) { case1: xianshi(nian,yue,tian); break; case2: xianshi(dshi,dfen,dmiao); case3: xianshi(00,00,dmiao); break; case4: xianshi(00,dfen,00); break; case5: xianshi(dshi,00,00); break; } }if(num1==0) { switch(num) { case1: xianshi(0,fen,0); fen++; if(fen==60) fen=0; break; case2: xianshi(shi,0,0); shi++; if(shi==24) shi=0; break; case4: xianshi(00,00,tian); tian++; if(tian>=32) tian=1; break; case5: xianshi(00,yue,00); yue++; if(yue>=13) yue=1; break; case6: xianshi(nian,00,00); nian++; break; default: break; } }switch(num1) { case3: dmiao++; if(dmiao==60) dmiao=0; break; case4: dfen++; if(dfen==60) dfen=0; break; case5: dshi++; if(dshi==24) dshi=0; break; }} if(key3==0)//êy?Y???ü { while(a--); while(!key3) { if(num1==0) { TR1=0; fm=1; switch(num) { case0: xianshi(shi,fen,miao); break; case1: xianshi(0,fen,0); break; case2: xianshi(shi,0,0); break; case3: xianshi(nian,yue,tian); break; case4: xianshi(00,00,tian); break; case5: xianshi(nian,yue,tian); break; case6: xianshi(nian,yue,tian); break; default: break; } } switch(num1) { case1: xianshi(nian,yue,tian); break; case2: xianshi(dshi,dfen,dmiao); case3: xianshi(00,00,dmiao); break; case4: xianshi(00,dfen,00); break; case5: xianshi(dshi,00,00); break; } } if(num1==0) { switch(num) { case1: xianshi(0,fen,0); fen--; if(fen==-1) fen=59; break; case2: xianshi(shi,0,0); shi--; if(shi==-1) shi=23; break; case4: xianshi(00,00,tian); tian--; if(tian==0) tian=31; break; case5: xianshi(00,yue,00); yue--; if(yue<=0) yue=12; break; case6: xianshi(nian,00,00); nian--; break; default: break; } } switch(num1) { case3: dmiao--; if(dmiao==-1) dmiao=59; break; case4: dfen--; if(dfen==-1) dfen=59; break; case5: dshi--; if(dshi==-1) dshi=23; break; }} if(key4==0) { while(a--); while(!key4) { switch(num1) { case0: xianshi(shi,fen,miao); break; case1: xianshi(nian,yue,tian); break; case2: xianshi(dshi,dfen,dmiao); break; case3: xianshi(00,00,dmiao); break; case4: xianshi(00,dfen,00); break; case5: xianshi(dshi,00,00); break; } } num1++; switch(num1) { case1: xianshi(nian,yue,tian); break; case2: xianshi(dshi,dfen,dmiao); break; case3: xianshi(00,00,dmiao); break; case4: xianshi(00,dfen,00); break; case5: xianshi(dshi,00,00); break; case6: xianshi(shi,fen,miao); num1=0; break; default: break; } }}voidinit()//3?ê??ˉ{ dula=0; w
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校介護(hù)實(shí)訓(xùn)室設(shè)備采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 體育館土石方運(yùn)輸平整協(xié)議
- 醫(yī)療器械操作規(guī)范與標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
- 環(huán)保理念與低碳生活實(shí)踐方法作業(yè)指導(dǎo)書
- 三農(nóng)人才培養(yǎng)及實(shí)施方案指導(dǎo)書
- 新能源汽車充電紅燈
- 新能源汽車充電樁難題
- 品牌管理與推廣操作手冊(cè)
- 商家自行配送怎么查物流
- 施工建筑設(shè)計(jì)說(shuō)明
- 基金贖回合同協(xié)議書
- 西藏拉薩市2024-2025學(xué)年高二數(shù)學(xué)上學(xué)期期末考試聯(lián)考試題理含解析
- 2024年河北石家莊市建筑工程有限公司招聘筆試沖刺題(帶答案解析)
- 七年級(jí)上冊(cè)語(yǔ)文第一單元整體教學(xué)設(shè)計(jì)
- 室外給排水管網(wǎng)施工技術(shù)交底-
- 護(hù)理人員中醫(yī)技術(shù)使用手冊(cè)專業(yè)版
- 加溫毯在手術(shù)中的使用
- 《客艙安全與應(yīng)急處置》-課件:釋壓的類型和跡象
- (2024年)量子計(jì)算機(jī)課件(精)
- 任務(wù) 離心式壓縮機(jī)的性能曲線
- 港口航運(yùn)運(yùn)營(yíng)管理專業(yè)總復(fù)習(xí)試題(四)及答案
評(píng)論
0/150
提交評(píng)論