亚洲网站在线免费观看,欧美性运动视频免费观看网站,国产精品爽爽久久,熟女少妇丰满一区二区

問答

51單片機電子鐘 通過按鍵調整時間 這塊程序怎么寫(方法)

提問者: TTai軒 2013-05-30 00:00

51單片機電子鐘通過按鍵調整時間這塊程序怎么寫(方法) 用匯編。講講實現的語法。越詳細越好。 急等 我現在就時間調整這塊不會寫。我用三個按鍵來調整時 分 秒

最佳答案

匯編的我不知道,C語言的倒是很多的,建議你去看下郭天祥的《十天學會單片機》視頻教程的第十講,里面講的非常的清楚的,以下是哪段教程的程序,比你如果只是不知道方法的話,可以去看下,肯定能得到解決的思路的............ #include #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; sbit rs=P3^5; sbit lcden=P3^4; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit rd=P3^7; uchar count,s1num; char miao,shi,fen; uchar code table[]=" 2007-7-30 MON"; uchar code table1[]=" 00:00:00"; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { rs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { rs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void init() { uchar num; dula=0; wela=0; lcden=0; // fen=59; // miao=53; // shi=23; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_date(table[num]); delay(5); } write_com(0x80+0x40); for(num=0;num<12;num++) { write_date(table1[num]); delay(5); } TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void write_sfm(uchar add,uchar date) { uchar shi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+add); write_date(0x30+shi); write_date(0x30+ge); } void keyscan() { rd=0; if(s1==0) { delay(5); if(s1==0) { s1num++; while(!s1) if(s1num==1) { TR0=0; write_com(0x80+0x40+10); write_com(0x0f); } } if(s1num==2) { write_com(0x80+0x40+7); } if(s1num==3) { write_com(0x80+0x40+4); } if(s1num==4) { s1num=0; write_com(0x0c); TR0=1; } } if(s1num!=0) { if(s2==0) { delay(5); if(s2==0) { while(!s2); if(s1num==1) { miao++; if(miao==60) miao=0; write_sfm(10,miao); write_com(0x80+0x40+10); } if(s1num==2) { fen++; if(fen==60) fen=0; write_sfm(7,fen); write_com(0x80+0x40+7); } if(s1num==3) { shi++; if(shi==24) shi=0; write_sfm(4,shi); write_com(0x80+0x40+4); } } } if(s3==0) { delay(5); if(s3==0) { while(!s3); if(s1num==1) { /* if(miao==0) { miao=59; write_sfm(10,miao); write_com(0x80+0x40+10); }*/ miao--; if(miao==-1) miao=59; write_sfm(10,miao); write_com(0x80+0x40+10); } if(s1num==2) { fen--; if(fen==-1) fen=59; write_sfm(7,fen); write_com(0x80+0x40+7); } if(s1num==3) { shi--; if(shi==-1) shi=23; write_sfm(4,shi); write_com(0x80+0x40+4); } } } } } void main() { init(); while(1) { keyscan(); } // while(1); } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; if(count==18) { count=0; miao++; if(miao==60) { miao=0; fen++; if(fen==60) { fen=0; shi++; if(shi==24) { shi=0; } write_sfm(4,shi); } write_sfm(7,fen); } write_sfm(10,miao); } }

回答者:在路上的陸2016-05-30 00:00

相關問題

  • 佳能60D如何調整光圈值和曝光時間 現在看不到說明書 我問怎么做 步驟說出 當全我不知道前提回答

    頂上轉盤轉到A檔,可以手動調節光圈大小 頂上轉盤轉到S檔,可以手動調節快門速度 頂上轉盤轉到M檔,可以手動調節光圈大小和快門速度

    提問者: whynotxxx 2013-06-20

  • JVC ks-fx621汽車音響如何設定時間?

    按壓SEL三秒鐘以上,會出現 CLOCK H 小時 或者 CLOCK M 分鐘 ,按快和退來調時間數。最后按SEL為確定。

    提問者: cpomjk 2013-12-22

  • 尼桑驪威車上的時間怎么調?

    其實很簡單,只要按左下角那個按鈕,按一次看屏幕一下,一直按到顯示CLK,然后按一下是調整時,調整好后再按一下,是調整分(調整的時候按左邊的那個圓型按鈕,按上或下調整),調整好后就不要動它了,等一會兒就自動恢復了。但是這樣

    提問者: merycat 2013-05-21

  • 怎樣確定劍桿織機箭頭的對接時間及調整方法

    180°交接 交接多少根據車的磨損程度來確定 車子磨損過多 交接就要少一點 免得撞壞箭頭 車子啟動沒勁 就要稍微多一點 以免引緯失敗 給擋車工增加了勞動力你這問題牽扯到零度的調整 進出劍時間的調整舉一反三 自己多摸索。

    提問者: juedeshalou 2013-06-01

  • 廣州本田雅閣2.4L怎么調時間?步驟?

    長按調音鍵,就可以進入時間調節.按5\6鍵進入調整時間.

    提問者: zhulu013 2013-07-03

  • 急:KTV音響調試教程

    簡單的說一下沒個功放都不一樣。參數調整也不一樣現在普通KTV大部分有兩種功放一種是合并式,類似和我們常見的民用功放一樣。外面有幾個突出的旋鈕。比較大,其他的一些調節旋鈕都都內置鎖死式。可以用專用平口螺絲刀。進行機械調整。

    提問者:qishi_yi2016-03-25

車友關注

最新標簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9