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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的萬年歷-預(yù)覽頁

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

下一頁面
 

【正文】 temp=read_byte()。 } uchar BCD_Decimal(uchar bcd)//BCD碼轉(zhuǎn)十進(jìn)制函數(shù),輸入 BCD,返回十進(jìn)制 { uchar Decimal。 } // void ds1302_init() //1302芯片初始化子函數(shù) (20210107,12:00:00,week4) { RST=0。 //向 DS1302內(nèi)寫秒寄存器 80H寫入初始秒數(shù)據(jù) 00 write_1302(0x82,0x00)。//向 DS1302內(nèi)寫日期寄存器 86H寫入初始日期數(shù)據(jù) 07 write_1302(0x88,0x07)。 gw=dat%10。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 write_1602dat(0x30+gw)。//取得十位數(shù)字 write_1602(yh+add)。//星期字符的顯示位置 switch(week) { case 1:write_1602dat(39。O39。)。)。 write_1602dat(39。 case 3:write_1602dat(39。E39。)。)。 write_1602dat(39。 case 5:write_1602dat(39。R39。)。)。 write_1602dat(39。 case 7:write_1602dat(39。U39。)。 //定時(shí)器 T0的高四位 =0 TL0=0。 //開啟中斷,啟動定時(shí)器 } } //****************鍵盤掃描有關(guān)函數(shù) ********************** void keyscan() { if(key1==0)//key1為 功能鍵(設(shè)置鍵) { delay(9)。 while(!key1)。//關(guān)閉 定時(shí)器 //TR1=0。//秒數(shù)據(jù)寫入 DS1302 write_1302(0x8e,0x00)。 case 2: write_1602(er+6)。//按動 3次, shi //write_1602(0x0f)。 break。 case 6: write_1602(yh+0x07)。//按動 7次, nian //write_1602(0x0f)。 write_1602(er+1)。 write_1602(er+1)。 write_1602(er+1)。 write_1602(0x0c)。 write_1302(0x80,0x00|temp)。再按以下鍵才有效(按鍵次數(shù)不等于零) { if(key2==0) //上調(diào)鍵 { delay(10)。 while(!key2)。//令 LCD在正確位置顯示 加 設(shè)定好的秒數(shù) temp=(miao)/10*16+(miao)%10。 //打開寫保護(hù) write_1602(er+0x09)。 if(fen==60) fen=0。//允許寫,禁止寫保護(hù) write_1302(0x82,temp)。 case 3:shi++。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。//指定 39。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需 要光標(biāo)回位 break。 case 2: if(nian%4==0||nian%400==0) { if(ri29) ri=1。 if(ri30) ri=1。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針 自動加一,所以需要光標(biāo)回位 break。//令 LCD在正確的位置顯示 加 設(shè)定好的月份數(shù)據(jù) temp=(yue)/10*16+(yue)%10。//打開寫保護(hù) write_1602(yh+7)。 write_nyr(3,nian)。//向 DS1302 內(nèi)寫年份寄存器 8cH寫入調(diào)整后的年份數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。 //設(shè)置鬧鐘的秒定時(shí) miao1++。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 break。 write_sfm(0x05,fen1)。 //設(shè)置鬧鐘的小時(shí)定時(shí) shi1++。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。//調(diào)延時(shí),消抖動 if(key3==0) { buzzer=0。 switch(key1n) { case 1:miao。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 //write_1602(0x0b)。 write_sfm(5,fen)。//向 DS1302 內(nèi)寫分寄存器 82H 寫入調(diào)整后的分?jǐn)?shù)據(jù)BCD碼 write_1302(0x8e,0x80)。 if(shi==1) shi=23。//允許寫,禁止寫保護(hù) write_1302(0x84,temp)。 case 4:week。加 39。//允許寫,禁止寫保護(hù) write_1302(0x8a,temp)。 case 5:ri。 } else { if(ri==0) ri=28。 } write_nyr(9,ri)。//向 DS1302 內(nèi)寫日期寄存器 86H寫入調(diào)整后的日期數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。 if(yue==0) yue=12。//允許寫,禁止寫保護(hù) write_1302(0x88,temp)。 case 7:nian。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 write_sfm(0x08,miao1)。 //設(shè)置鬧鐘的分鐘定時(shí) fen1。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加 一,在這里是寫回原來的位置 break。 write_sfm(0x02,shi1)。 //調(diào)用液晶屏初始化子函數(shù) ds1302_init()。//蜂鳴器長響一次 delay(80)。//溫度傳 感器 DS18b2初始化子函數(shù),在頭文件中 flag=ReadTemperature()。 ri = BCD_Decimal(read_1302(0x87))。 //顯示溫度、秒、時(shí)、分?jǐn)?shù)據(jù): write_temp(12,flag)。//小時(shí),從第二行第 2個(gè)字符后開始顯示 //顯示日、月、年數(shù)據(jù): write_nyr(9,ri)。 /***********整點(diǎn)報(bào)時(shí)程序 ************/ if(fen==0amp。shi6 ) { buzzer=0。amp。 } if(clock==1) { buzzer=0。 } 四:心得體會 編程其實(shí)是一件藝術(shù),自己在里面任意發(fā)揮,自主創(chuàng)新,實(shí)現(xiàn)自己的目的。在反復(fù)調(diào)試的過程中更是鍛煉了我的耐心,以及培養(yǎng)了我對編程的強(qiáng)烈興趣
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1