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

正文內(nèi)容

片機課程設(shè)計--基于51單片機的萬年歷(存儲版)

2025-07-16 22:45上一頁面

下一頁面
  

【正文】 x8e,0x80)。//允許寫,禁止寫保護 write_1302(0x84,temp)。加 39。 case 5:ri++。 break。 case 6:yue++。//因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//打開寫保護 write_1602(yh+4)。 case 9: write_1602(er+6)。 if(shi1==24) shi1=0。//蜂鳴器短響一次 delay(20)。 //允許寫,禁止寫保護 write_1302(0x80,temp)。 temp=(fen)/10*16+(fen)%10。 write_sfm(2,shi)。 if(week==0) week=7。//向 DS1302 內(nèi)寫周寄存器 8aH 寫入調(diào)整后的周數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。 }break。//打開寫保護 write_1602(yh+10)。//向 DS1302 內(nèi)寫月份寄存器 88H寫入調(diào)整后的月份數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。//令 LCD在正確位置顯示 加 設(shè)定好秒的數(shù)據(jù) write_1602(er+9)。 case 10: write_1602(er+3)。 //調(diào)用 DS1302時鐘的初始化子函數(shù) init()。//將 18b2頭文件運行返回的函數(shù)結(jié)果送到變量 FLAG中,用于顯示 //讀取秒時分周日月年七個數(shù)據(jù)( DS1302的讀寄存器與寫寄存器不一樣): miao = BCD_Decimal(read_1302(0x81))。//顯示溫度,從第二行第 12個字符后開始顯示 write_sfm(8,miao)。amp。fen1==fenamp。編程的感覺是很美妙的,很能增強我們的自信心。也因此覺得自己的實驗是對自己負責(zé)的,并非盲目 COPY 完成的,也使得自己的編程能力提高了一些,只是我還是比較習(xí)慣用 C 語言編程,匯編能力還有待加強哦, O(∩ _∩ )O~!相比硬件,我想我還是更喜歡編程滴,雖然有些糾結(jié),雖然自己現(xiàn)有的知識甚是缺乏,嘿嘿!所以,我今后定會更加努力的學(xué)習(xí)相關(guān)理論知識,并運用于實踐中,加油!~ 。 } if(CLO==0) /*按下 */ clock=0。 } /**************鬧鐘程序 : 將暫停鍵按下停止蜂鳴 ********************/ if(shi1==shiamp。//年,從第二行第 3個字符后開始顯示 write_week(week)。 week=BCD_Decimal(read_1302(0x8b))。 //調(diào)用鍵盤掃描子函數(shù) } }/*************通過定時中斷實現(xiàn)定是獨處并顯示數(shù)據(jù) ******************/ void timer0() interrupt 1 //取得并顯示日歷和時間 { //Init_DS18B20()。 } } } } }//*******************主函數(shù) ************************** //*************************************************** void main() { lcd_init()。//令 LCD在正確位置顯示 加 設(shè)定好的分數(shù)據(jù) write_1602(er+6)。 if(miao1==1) miao1=59。 temp=(nian)/10*16+(nian)%10。//十進制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x86,temp)。 case 2: if(nian%4==0||nian%400==0) { if(ri==0) ri=29。//十進制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。 case 3:shi。 if(fen==1) fen=59。//在 LCD的正確位置顯示改變后新的秒數(shù) temp=(miao)/10*16+(miao)%10。注釋 if(key3==0) { delay(10)。 case 10: write_1602(er+3)。//令 LCD在正確位置顯示 加 設(shè)定好秒的數(shù)據(jù) write_1602(er+9)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。//向 DS1302 內(nèi)寫月份寄存器 88H寫入調(diào)整后的月 份數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+10)。 case 4:case 6:case 9:case 11: ri++。//打開寫保護 write_1602(yh+0x0e)。 write_1602(yh+0x0C)。//令 LCD在正確的位置顯示 加 設(shè)定好的小時數(shù)據(jù) temp=(shi)/10*16+(shi)%10。//十進制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。 //向 DS1302內(nèi)寫秒寄存器 80H寫 入調(diào)整后的秒數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。 buzzer=1。 write_1302(0x8e,0x00)。 write_1602dat(0x53)。 write_1602dat(0x4d)。 break。 case 3: write_1602(er+3)。//設(shè)置光標為閃爍 temp=(miao)/10*16+(miao)%10。 buzzer=1。 //指定定時 /計數(shù)器的工作方式為 1 TH0=0。//星期數(shù)據(jù)為 7時顯示 write_1602dat(39。)。I39。 break。T39。//星期數(shù)據(jù)為 3時顯示 write_1602dat(39。)。N39。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 } // void write_week(uchar week)//寫星期函數(shù) { write_1602(yh+0x0c)。//er是頭文件規(guī)定的值 0x80+0x40 write_1602dat(0x30+sw)。//向 DS1302內(nèi)寫周寄存器 8aH寫入初始周數(shù)據(jù) 4 write_1302(0x86,0x08)。=0x0F))。 write_byte(add)。 write_byte(add)。a) { ACC7=IO。a0。//er是頭文件規(guī)定的值 0x80+0x40 write_1602dat(0x30+bw)。dat=128) { gw=dat%10。 二 :總體設(shè)計 電路設(shè)計框圖 系統(tǒng)硬件概述 本電路是由 AT89S52 單片機為控制核心,具有在線編程功能,低功耗,能在 3V 超低壓工作;時鐘電路由單片機定時功能提供;溫度的采集由 DS18B20 構(gòu)成,它具有 獨特的單線接口方式, DS18B20 在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與 DS18B20 的雙向通訊 ,使用時不需要額外的外圍電路
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1