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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89s51單片機控制的帶有溫度顯示的電子鐘設(shè)計-資料下載頁

2025-06-06 16:55本頁面
  

【正文】 case 3:shi++。 if(shi==24) shi=0。 write_sfm(2,shi)。//令 LCD 在正確的位置顯示 加 設(shè)定好的小時數(shù)據(jù) temp=(shi)/10*16+(shi)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x84,temp)。 //DS1302 內(nèi)寫小時寄存器 84H 寫入調(diào)整后的小時數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(er+3)。 //設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 4:week++。 if(week==8) week=1。 write_1602(yh+0x0C)。//指定 39。加 39。后的周數(shù)據(jù)顯示位置 write_week(week)。//指定周數(shù)據(jù)顯示內(nèi)容 temp=(week)/10*16+(week)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) 河南工程學(xué)院畢業(yè)設(shè)計 32 write_1302(0x8a,temp)。 //向 DS1302 內(nèi)寫周寄存器 8aH 寫入調(diào)整后的周數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+0x0e)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 5:ri++。 if(ri==32) ri=1。 write_nyr(9,ri)。//令 LCD 在正確的位置顯示 加 設(shè)定好的日期數(shù)據(jù) temp=(ri)/10*16+(ri)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x86,temp)。 //向 DS1302 內(nèi)寫日期寄存器 86H 寫入調(diào)整后的日期數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+10)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 6:yue++。 if(yue==13) yue=1。 write_nyr(6,yue)。//令 LCD 在正確的位置顯示 加 設(shè)定好的月份數(shù)據(jù) temp=(yue)/10*16+(yue)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x88,temp)。 //向 DS1302 內(nèi)寫月份寄存器 88H 寫入調(diào)整后的月份數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+7)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 7:nian++。 if(nian==100) nian=0。 write_nyr(3,nian)。//令 LCD 在正確的位置顯示 加 設(shè)定好的年份數(shù)據(jù) temp=(nian)/10*16+(nian)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x8c,temp)。 //向 DS1302 內(nèi)寫年份寄存器 8cH 寫入調(diào)整 后的年份數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+4)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 } } 河南工程學(xué)院畢業(yè)設(shè)計 33 } if(key3==0) { delay(10)。//調(diào)延時,消抖動 if(key3==0) { buzzer=0。//蜂鳴器短響一次 delay(20)。 buzzer=1。 while(!key3)。 switch(key1n) { case 1:miao。 if(miao==1) miao=59。//秒數(shù)據(jù)減到 1 時自動變成 59 write_sfm(0x08,miao)。//在 LCD 的正確位置顯示改變后新的秒數(shù) temp=(miao)/10*16+(miao)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。 //允許寫,禁止寫保護(hù) write_1302(0x80,temp)。 //向 DS1302 內(nèi)寫秒寄存器 80H 寫入調(diào)整后的秒數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。 //打開寫保護(hù) write_1602(er+0x09)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 //write_1602(0x0b)。 break。 case 2:fen。 if(fen==1) fen=59。 write_sfm(5,fen)。 temp=(fen)/10*16+(fen)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 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ù) write_1602(er+6)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 break。 case 3:shi。 if(shi==1) shi=23。 write_sfm(2,shi)。 temp=(shi)/10*16+(shi)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x84,temp)。 河南工程學(xué)院畢業(yè)設(shè)計 34 //向 DS1302 內(nèi)寫小時寄存器 84H 寫入調(diào)整后的小時數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(er+3)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 4:week。 if(week==0) week=7。 write_1602(yh+0x0C)。//指定 39。加 39。后的周數(shù)據(jù)顯示位置 write_week(week)。//指定周數(shù)據(jù)顯示內(nèi)容 temp=(week)/10*16+(week)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允 許寫,禁止寫保護(hù) write_1302(0x8a,temp)。 //向 DS1302 內(nèi)寫周寄存器 8aH 寫入調(diào)整后的周數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+0x0e)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 5:ri。 if(ri==0) ri=31。 write_nyr(9,ri)。 temp=(ri)/10*16+(ri)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x86,temp)。 //向 DS1302 內(nèi)寫日期寄存器 86H 寫入調(diào)整后的日期數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+10)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 6:yue。 if(yue==0) yue=12。 write_nyr(6,yue)。 temp=(yue)/10*16+(yue)%10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x88,temp)。 //向 DS1302 內(nèi)寫月份寄存器 88H 寫入調(diào)整后的月份數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+7)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 case 7:nian。 if(nian==1) 河南工程學(xué)院畢業(yè)設(shè)計 35 nian=99。 write_nyr(3,nian)。 temp=(nian)/10*16+(nian)%10。 //十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護(hù) write_1302(0x8c,temp)。 //向 DS1302 內(nèi)寫年份寄存器 8cH 寫入調(diào)整后的年份數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護(hù) write_1602(yh+4)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標(biāo)回位 break。 } } } } void init() //定時器、計數(shù)器設(shè)置函數(shù) { TMOD=0x11。 //指定定時 /計數(shù)器的工作方式為 3 TH0=0。 //定時器 T0 的高四位 =0 TL0=0。 //定時器 T0 的低四位 =0 EA=1。 //系統(tǒng)允許有開放的中斷 ET0=1。 //允許 T0 中斷 TR0=1。 //開啟中斷,啟動定時器 } void main() { lcd_init()。 //調(diào)用液晶屏初始化子函數(shù) ds1302_init()。 //調(diào)用 DS1302 時鐘的初始化子函數(shù) init()。 //調(diào)用定時計數(shù)器的設(shè)置子函數(shù) led=0。 //打開 LCD 的背光電源 buzzer=0。//蜂鳴器長響一次 delay(80)。 buzzer=1。 while(1) //無限循環(huán)下面的語句: { keyscan()。 //調(diào)用鍵盤掃描子函數(shù) } } void timer0() interrupt 1 //取得并顯示日歷和時間 { miao = BCD_Decimal(read_1302(0x81))。 河南工程學(xué)院畢業(yè)設(shè)計 36 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))。 //顯示溫度、秒、時、分?jǐn)?shù)據(jù): write_temp(12,flag)。//顯示溫度,從第二行第 12 個字符后開始顯示 write_sfm(8,miao)。//秒,從第二行第 8 個字后開始顯示(調(diào)用時分秒顯示子函數(shù)) write_sfm(5,fen)。//分,從第 二行第 5 個字符后開始顯示 write_sfm(2,shi)。//小時,從第二行第 2 個
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1