基于TX-1C開發(fā)板 實現(xiàn)數(shù)碼管顯示時間的設(shè)計與實現(xiàn)(整理版)_第1頁
基于TX-1C開發(fā)板 實現(xiàn)數(shù)碼管顯示時間的設(shè)計與實現(xiàn)(整理版)_第2頁
基于TX-1C開發(fā)板 實現(xiàn)數(shù)碼管顯示時間的設(shè)計與實現(xiàn)(整理版)_第3頁
基于TX-1C開發(fā)板 實現(xiàn)數(shù)碼管顯示時間的設(shè)計與實現(xiàn)(整理版)_第4頁
基于TX-1C開發(fā)板 實現(xiàn)數(shù)碼管顯示時間的設(shè)計與實現(xiàn)(整理版)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

DJKHJKFDSFJKHJDSKHFJDHJKFDHSJKFDSJKJKDHFJKHJFHDSJKFHJKDSHFJKDSHFDSJKFHDSJK/******************************************************************************基于TX-1C開發(fā)板實現(xiàn)數(shù)碼管顯示時間、年、月、日、鬧鐘開機狀態(tài)下S2鍵調(diào)整數(shù)據(jù)切換鍵,s3加,s4減,可修改時間以及年份S5鍵日期,鬧鐘,修改鬧鐘時間功能切換鍵當修改鬧鐘時間是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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論