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

正文內(nèi)容

基于單片機和ds1302電子萬年歷的設計(參考版)

2025-06-30 19:39本頁面
  

【正文】 //年,從第二行第3個字符后開始顯示write_week(week)。//日期,從第二行第9個字符后開始顯示 write_nyr(6,yue)。//分,從第二行第5個字符后開始顯示write_sfm(2,shi)。//顯示溫度,從第二行第12個字符后開始顯示 write_sfm(8,miao)。week=BCD_Decimal(read_1302(0x8b))。yue = BCD_Decimal(read_1302(0x89))。shi = BCD_Decimal(read_1302(0x85))。//將18b20頭文件運行返回的函數(shù)結(jié)果送到變量FLAG中,用于顯示 //讀取秒時分周日月年七個數(shù)據(jù)(DS1302的讀寄存器與寫寄存器不一樣): miao = BCD_Decimal(read_1302(0x81))。 //調(diào)用鍵盤掃描子函數(shù) }}void timer0() interrupt 1 //取得并顯示日歷和時間{ //Init_DS18B20()。 buzzer=1。 //打開LCD的背光電源 buzzer=0。 //調(diào)用DS1302時鐘的初始化子函數(shù)init()。 //開啟中斷,啟動定時器}//*******************主函數(shù)**************************void main(){lcd_init()。 //系統(tǒng)允許有開放的中斷ET0=1。 //定時器T0的高四位=0TL0=0。 }}}}}void init() //定時器、計數(shù)器設置函數(shù){TMOD=0x11。//打開寫保護 write_1602(yh+4)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。 temp=(nian)/10*16+(nian)%10。 if(nian==1) nian=99。//因為設置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//向DS1302內(nèi)寫月份寄存器88H寫入調(diào)整后的月份數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//十進制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。 write_nyr(6,yue)。 case 6:yue。//打開寫保護 write_1602(yh+10)。//允許寫,禁止寫保護 write_1302(0x86,temp)。 temp=(ri)/10*16+(ri)%10。 if(ri==0) ri=31。//因為設置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//向DS1302內(nèi)寫周寄存器8aH寫入調(diào)整后的周數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//十進制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。后的周數(shù)據(jù)顯示位置 write_week(week)。//指定39。 if(week==0) week=7。//因為設置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//向DS1302內(nèi)寫小時寄存器84H寫入調(diào)整后的小時數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//十進制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。 write_sfm(2,shi)。 case 3:shi。//打開寫保護 write_1602(er+6)。//允許寫,禁止寫保護 write_1302(0x82,temp)。 temp=(fen)/10*16+(fen)%10。 if(fen==1) fen=59。 break。 //打開寫保護 write_1602(er+0x09)。 //允許寫,禁止寫保護 write_1302(0x80,temp)。//在LCD的正確位置顯示改變后新的秒數(shù) temp=(miao)/10*16+(miao)%10。 if(miao==1) miao=59。while(!key3)。//蜂鳴器短響一次 delay(20)。注釋if(key3==0){delay(10)。}}}//減鍵key3,各句功能參照39。//打開寫保護 write_1602(yh+4)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。//令LCD在正確的位置顯示加設定好的年份數(shù)據(jù) temp=(nian)/10*16+(nian)%10。 if(nian==100) nian=0。//因為設置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//向DS1302內(nèi)寫月份寄存器88H寫入調(diào)整后的月份數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//十進制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。 write_nyr(6,yue)。case 6:yue++。//打開寫保護 write_1602(yh+10)。//允許寫,禁止寫保護 write_1302(0x86,temp)。//令LCD在正確的位置顯示加設定好的日期數(shù)據(jù) temp=(ri)/10*16+(ri)%10。 if(ri==32) ri=1。//因為設置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//向DS1302內(nèi)寫周寄存器8aH寫入調(diào)整后的周數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//十進制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。后的周數(shù)據(jù)顯示位置 write_week(week)。//指定39。 if(week==8) week=1。//因為設置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,所以需要光標回位 break。//向DS1302內(nèi)寫小時寄存器84H寫入調(diào)整后的小時數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。//十進制轉(zhuǎn)換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。 write_sfm(2,shi)。case 3:shi++。//打開寫保護 write_1602(er+6)。//允許寫,禁止寫保護 write_1302(0x82,temp)。//令LCD在正確位置顯示加設定好的分數(shù)據(jù) temp=(fen)/10*16+(fen)%10。 if(fen==60) fen=0。 break。 //打開寫保護 write_1602(er+0x09)。 //允許寫,禁止寫保護 write_1302(0x80,temp)。//令LCD在正確位置顯示加設定好的秒數(shù) temp=(miao)/10*16+(miao)%10。//設置鍵按動1次,調(diào)秒 if(miao==60) miao=0。while(!key2)。//蜂鳴器短響一次 delay(20)。再按以下鍵才有效(按鍵次數(shù)不等于零){if(key2==0) //上調(diào)鍵{delay(10)。 break。 write_1302(0x80,0x00|temp)。//打開定時器 temp=(miao)/10*16+(miao)%10。case 8: write_1602(0x0c)
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1