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

正文內(nèi)容

片機課程設(shè)計--電子日歷時鐘-資料下載頁

2025-06-04 06:46本頁面
  

【正文】 鍵 key2 if(key1n!=0)//當(dāng) key1 按下以下。再按以下鍵才有效(按鍵次數(shù)不等于零) { if(key2==0) //上調(diào)鍵 { delay(10)。 if(key2==0) { delay(20)。 while(!key2)。 switch(key1n) { case 1:miao++。//設(shè)置鍵按動 1 次,調(diào)秒 if(miao==60) miao=0。//秒超過 59,再加 1,就歸零 write_sfm(0x08,miao)。//令 LCD 在正確位置顯示 加 設(shè)定好的秒數(shù) temp=(miao)/10*16+(miao)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。 //允許寫,禁止寫保護 write_1302(0x80,temp)。 //向 DS1302內(nèi)寫秒寄存器寫入調(diào)整后的秒數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。 //打開寫保護 write_1602(er+0x09)。//因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,光標(biāo)自動右移,所以要指定返回 break。 case 2:fen++。 if(fen==60) fen=0。 write_sfm(0x05,fen)。//令 LCD 在正確位置顯示 加 設(shè)定好的分數(shù)據(jù) temp=(fen)/10*16+(fen)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x82,temp)。//向 DS1302 內(nèi)寫分寄存寫入調(diào)整后的分數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(er+6)。 break。 case 3:shi++。 if(shi==24) shi=0。 write_sfm(2,shi)。//令 LCD 在正確的位置顯示 加 設(shè)定好的小時數(shù)據(jù) temp=(shi)/10*16+(shi)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x84,temp)。//向 DS1302 內(nèi)寫小時寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(er+3)。 break。 case 4:ri++。 if(ri==32) ri=1。 write_nyr(9,ri)。//令 LCD 在正確的位置顯示 加 設(shè)定好的日期數(shù)據(jù) temp=(ri)/10*16+(ri)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x86,temp)。//向 DS1302 內(nèi)寫日期寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+10)。 break。 case 5:yue++。 if(yue==13) yue=1。 write_nyr(6,yue)。//令 LCD 在正確的位置顯示 加 設(shè)定好的月份數(shù)據(jù) temp=(yue)/10*16+(yue)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x88,temp)。//向 DS1302 內(nèi)寫月份寄存器 寫入調(diào)整后的 數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+7)。 break。 case 6:nian++。 if(nian==100) nian=0。 write_nyr(3,nian)。//令 LCD 在正確的位置顯示 加 設(shè)定好的年份數(shù)據(jù) temp=(nian)/10*16+(nian)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。//向 DS1302內(nèi)寫年份寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+4)。 break。 } } } //減鍵 key3,各句功能參照 39。加鍵 39。注釋 if(key3==0) { delay(10)。//調(diào)延時,消抖動 if(key3==0) { delay(20)。 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。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。 //允許寫,禁止寫保護 write_1302(0x80,temp)。 //向 DS1302內(nèi)寫秒寄存器寫入調(diào)整后的秒數(shù)據(jù) BCD碼 write_1302(0x8e,0x80)。 //打開寫保護 write_1602(er+0x09)。//因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 break。 case 2:fen。 if(fen==1) fen=59。 write_sfm(5,fen)。 temp=(fen)/10*16+(fen)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x82,temp)。//向 DS1302 內(nèi)寫分寄存器寫入調(diào)整后的分數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(er+6)。 break。 case 3:shi。 if(shi==1) shi=23。 write_sfm(2,shi)。 temp=(shi)/10*16+(shi)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x84,temp)。//向 DS1302 內(nèi)寫小時寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(er+3)。 break。 case 4:ri。 if(ri==0) ri=31。 write_nyr(9,ri)。 temp=(ri)/10*16+(ri)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x86,temp)。//向 DS1302 內(nèi)寫日期寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+10)。 break。 case 5:yue。 if(yue==0) yue=12。 write_nyr(6,yue)。 temp=(yue)/10*16+(yue)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x88,temp)。//向 DS1302 內(nèi)寫月份寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+7)。 break。 case 6:nian。 if(nian==1) nian=99。 write_nyr(3,nian)。 temp=(nian)/10*16+(nian)%10。//十進制轉(zhuǎn)換成 DS1302 要求的 DCB 碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。//向 DS1302內(nèi)寫年份寄存器寫入調(diào)整后的數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+4)。 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。 //開啟中斷,啟動定時器 } //*******************主函數(shù) ************************** //*************************************************** void main() { lcd_init()。 //調(diào)用液晶屏初始化子函數(shù) ds1302_init()。 //調(diào)用 DS1302 時鐘的初始化子函數(shù) init()。 //調(diào)用定時計數(shù)器的設(shè)置子函數(shù) delay(80)。 while(1) //無限循環(huán)下面的語句: { keyscan()。 //調(diào)用鍵盤掃描子函數(shù) } } void timer0() interrupt 1 //取得并顯示日歷和時間 { //讀取秒 分 時 日 月 年六個數(shù)據(jù)( DS1302 的讀寄存器與寫寄存器不一樣): miao = BCD_Decimal(read_1302(0x81))。 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))。 //顯示秒、分、時數(shù)據(jù): write_sfm(8,miao)。//秒,從第二行第 8 個字后開始顯示(調(diào)用時分秒顯示子函數(shù)) write_sfm(5,fen)。//分,從第二行第 5 個字符后開始顯示 write_sfm(2,shi)。//小時,從第二行第 2 個字符后開始顯示 //顯示日、月、年數(shù)據(jù): write_nyr(9,ri)。//日期,從第二行第 9 個字符后開始顯示 write_nyr(6,yue)。//月份,從第二行第 6 個字符后開始顯示 write_nyr(3,nian)。//年 ,從第二行第 3 個字符后開始顯示 }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1