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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的萬年歷(更新版)

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

下一頁面
  

【正文】 12: if(ri==0) ri=31。后的周數(shù)據(jù)顯示位置 write_week(week)。//向 DS1302 內(nèi)寫小時(shí)寄存器 84H寫入調(diào)整后的小時(shí)數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(er+6)。 break。 if(miao==1) miao=59。 } } } //減鍵 key3,各句功能參照 39。//令 LCD在正確位置顯示 加 設(shè)定好的分?jǐn)?shù)據(jù) write_1602(er+6)。 if(miao1==60) miao1=0。//令 LCD在正確的位置顯示 加 設(shè)定好的年份數(shù)據(jù) temp=(nian)/10*16+(nian)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x86,temp)。 } else { if(ri28) ri=1。//允許寫,禁止寫保護(hù) write_1302(0x8a,temp)。 case 4:week++。 if(shi==24) shi=0。 write_sfm(0x05,fen)。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。 if(key2==0) { buzzer=0。//按動(dòng)到第 8次,設(shè)置光標(biāo)不閃爍 TR0=1。 break。 break。 case 5: write_1602(yh+0x0a)。//按 2次 fen位置顯示光標(biāo) //write_1602(0x0f)。 write_1602(er+0x09)。//延時(shí),用于消抖動(dòng) if(key1==0)//延時(shí)后再次確認(rèn)按鍵按下 { buzzer=0。 break。S39。//星期數(shù)據(jù)為 6時(shí)顯示 write_1602dat(39。)。U39。 break。W39。//星期數(shù)據(jù)為 2時(shí)顯示 write_1602dat(39。)。//設(shè)定顯示位置為第一 個(gè)位置 +add write_1602dat(0x30+sw)。//取得個(gè)位數(shù)字 sw=dat/10。//向 DS1302內(nèi)寫分寄存器 82H寫入初始分?jǐn)?shù)據(jù) 00 write_1302(0x84,0x12)。 Decimal=bcd4。 SCLK=0。 SCLK=0。 for(a=8。 RST=1。//取得十位數(shù)字 bw=3。 if(dat=0amp。 一、設(shè)計(jì)要求 基本要求: 1, 8 個(gè)數(shù)碼管上顯示 ,顯示時(shí)間的格式為(假如當(dāng)前時(shí)間是 19:32:20)“ 193220”; 2, 具有日歷功能; ③ 時(shí)間可以通過按鍵調(diào)整。萬年歷的設(shè)計(jì)過程在硬件與軟件方面進(jìn)行同步設(shè)計(jì)。它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),使用壽命長(zhǎng),誤差小。顯示器使用了 1602 液晶顯示,并且使用蜂鳴器實(shí)現(xiàn)了整點(diǎn)報(bào)警的功能,溫度測(cè)試的功能 實(shí)現(xiàn)使用了 DS18B20,并實(shí)現(xiàn)了溫度過高或過低時(shí)的溫度報(bào)警。 并且,其 測(cè)溫范圍 - 55℃ ~+125℃ ,固有測(cè)溫分辨率 ℃ ;顯示部份使用 1602 液晶顯示,可完美地顯示年、月、日、周日、時(shí)、分、秒,且在整點(diǎn)時(shí)刻通過蜂鳴器實(shí)現(xiàn)響鈴。//取得個(gè)位數(shù)字 sw=dat%100/10。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 write_1602dat(0x30+sw)。a) { IO=ACC0。 SCLK=1。 write_byte(dat)。 temp=read_byte()。 } // void ds1302_init() //1302芯片初始化子函數(shù) (20210107,12:00:00,week4) { RST=0。//向 DS1302內(nèi)寫日期寄存器 86H寫入初始日期數(shù)據(jù) 07 write_1302(0x88,0x07)。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 write_1602dat(0x30+gw)。//星期字符的顯示位置 switch(week) { case 1:write_1602dat(39。)。 write_1602dat(39。E39。)。 case 5:write_1602dat(39。)。 write_1602dat(39。U39。 //定時(shí)器 T0的高四位 =0 TL0=0。 while(!key1)。//秒數(shù)據(jù)寫入 DS1302 write_1302(0x8e,0x00)。//按動(dòng) 3次, shi //write_1602(0x0f)。 case 6: write_1602(yh+0x07)。 write_1602(er+1)。 write_1602(er+1)。 write_1302(0x80,0x00|temp)。 while(!key2)。 //打開寫保護(hù) write_1602(er+0x09)。//允許寫,禁止寫保護(hù) write_1302(0x82,temp)。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//指定 39。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動(dòng)加一,所以需 要光標(biāo)回位 break。 if(ri30) ri=1。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針 自動(dòng)加一,所以需要光標(biāo)回位 break。//打開寫保護(hù) write_1602(yh+7)。//向 DS1302 內(nèi)寫年份寄存器 8cH寫入調(diào)整后的年份數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動(dòng)加一,在這里是寫回原來的位置 break。 //設(shè)置鬧鐘的小時(shí)定時(shí) shi1++。//調(diào)延時(shí),消抖動(dòng) if(key3==0) { buzzer=0。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。 write_sfm(5,fen)。 if(shi==1) shi=23。 case 4:week。//允許寫,禁止寫保護(hù) write_1302(0x8a,temp)。 } else { if(ri==0) ri=28。//向 DS1302 內(nèi)寫日期寄存器 86H寫入調(diào)整后的日期數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。//允許寫,禁止寫保護(hù) write_1302(0x88,temp)。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。 write_sfm(0x08,miao1)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動(dòng)加 一,在這里是寫回原來的位置 break。 //調(diào)用液晶屏初始化子函數(shù) ds1302_init()。//溫度傳 感器 DS18b2初始化子函數(shù),在頭文件中 flag=ReadTemperature()。 //顯示溫度、秒、時(shí)、分?jǐn)?shù)據(jù): write_temp(12,flag)。 /***********整點(diǎn)報(bào)時(shí)程序 ************/ if(fen==0amp。amp。 } 四:心得體會(huì) 編程其實(shí)是一件藝術(shù),自己在里面任意發(fā)揮,自主創(chuàng)新,實(shí)現(xiàn)自己的目的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1