freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的數(shù)字電子鐘設(shè)計畢業(yè)設(shè)計論文(編輯修改稿)

2024-09-30 14:42 本頁面
 

【文章內(nèi)容簡介】 的好習(xí)慣 ,一個程序的完美與否不僅僅是實現(xiàn)功能 ,而應(yīng)該讓人一看就能明白你的思路 ,這樣也為資料的保存和交流提供了方便 。在設(shè)計課程過程中遇到問題是很正常德 ,但我們應(yīng)該將每次遇到的問題記錄下來 ,并分析清楚 ,以免下次再碰到同樣的問題。 10 這次課程設(shè) 計讓我們學(xué)到了很多東西 ,查資料、選方案、設(shè)計電路、撰寫設(shè)計報告等等 ,使我們得到了一次較全面的工程實踐訓(xùn)練 ,而且進(jìn)一步鞏固了課程的基本知識。 參考文獻(xiàn) [1].李群芳,肖看 .《單片機(jī)原理、接口及應(yīng)用》 .清華大學(xué)出版社, [2].丁元杰 .《單片微機(jī)原理及應(yīng)用》(第二版) .機(jī)械工業(yè)出版社, [3].張有德,趙志英 .《單片微型機(jī)原理、應(yīng)用于實驗》 .復(fù)旦大學(xué)出版社, 附錄一 源程序 include include unsigned char a,miao,shi,shi1,shi2,fen,fen1,fen2,x,key1n,temp,j=0,mmiao=0,mfen=0。 unsigned char ri,yue,nian,week。 include unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}。 unsigned char code point[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 //帶小數(shù)點數(shù)的代碼 sbit qiehuan=P3^0。 sbit key1=P3^1。 sbit key2=P3^2。 sbit key3=P3^3。 sbit SD=P3^4。 sbit LED1=P2^0。 sbit LED2=P2^1。 sbit LED3=P2^2。 sbit LED4=P2^3。 sbit LED5=P2^4。 sbit LED6=P2^5。 sbit POT =P0^7。 void display(uchar x)。 void miaobiaoxianshi()。 void shengdian()。 uchar m=0,m1=0,m2=0,m3=0,m4=0。 void delayms(uint x) 11 { uchar j。 while(x) { for(j=0。j114。j++) {; } } } void ReadTime() { miao = BCD_Decimal(read_1302(0x81))。 fen = BCD_Decimal(read_1302(0x83))。 shi = BCD_Decimal(read_1302(0x85))。 ri = BCD_Decimal(read_1302(0x87))。 yue = BCD_Decimal(read_1302(0x89))。 nian=BCD_Decimal(read_1302(0x8d))。 week=BCD_Decimal(read_1302(0x8b))1。 } uchar key1scan() { if(key1==0)// key1 為功能鍵 { delayms(10); //延時,用于消抖動 if(key1==0)//延時后再次確認(rèn)按鍵按下 { m++。 if(m==5)m=0。 while(1) {display(m)。if(key1==1)break。} } } return m } void key2scan(uchar n) { if(n!=0)//當(dāng) key1 按下以下。再按以下鍵才有效(按鍵次數(shù)不等于零) { if(key2==0) //上調(diào)鍵 12 { delayms(10)。 if(key2==0) { while(1){display(m)。if(key2==1)break; } switch(n) { case 1:shi1=shi/10。 shi1++。 if(shi1==3)shi1=0。 temp=shi1*16+(shi)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 BCD碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x84,temp)。//向 DS1302 內(nèi)寫小時寄存器 84H 寫入調(diào)整后的小時數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) break。 case 2:shi2=shi%10。 shi2++。 if(shi/10==2) { if(shi2==5)shi2=0。 } else if(shi2==10)shi2=0。 temp=shi/10*16+shi2。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 BCD 碼 write_1302(0x8e,0x00) 。 //允許寫,禁止寫保護(hù) write_1302(0x84,temp)。//向 DS1302 內(nèi)寫小時寄存器 84H 寫入調(diào)整后的小時數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) break。 case 3:fen1=fen/10。 fen1++。if(fen1==6)fen1=0。 temp=fen1*16+(fen)%10。//十進(jìn)制轉(zhuǎn)換 成 DS1302要求的 BCD碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x82,temp)。//向 DS1302 內(nèi)寫分寄存器 82H 寫入調(diào)整后的分?jǐn)?shù)據(jù) BCD 碼 13 write_1302(0x8e,0x80)。//打開寫保護(hù) break。 case 4:fen2=fen%10。 fen2++。 if(fen2==10) fen2=0。 temp=fen/10*16+fen2。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 BCD 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x82,temp)。//向 DS1302 內(nèi)寫分寄存器 82H 寫入調(diào)整后的分?jǐn)?shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) break 。 } } } } } void key3scan(uchar n) { if(n!=0)//當(dāng) key1 按下以下。再按以下鍵才有效(按鍵次數(shù)不等于零) { if(key3==0) //上調(diào)鍵 { delayms(10)。 if(key3==0) { while(1){display(m)。if(key3==1)break。} switch(n) { case 1:shi1=shi/10。 shi1。 if(shi1==(01))shi1=2。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1