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

正文內(nèi)容

基于單片機的多功能萬年歷(已改無錯字)

2023-07-20 16:43:32 本頁面
  

【正文】 2200)。//擦除扇區(qū) EEP_write(0x2200,nian)。//重新寫入數(shù)據(jù) write_nyr(4,nian)。 Lcd(row_1+5)。 break。 case 3:yue++。 if(yue==13) yue=0。 write_nyr(7,yue)。 temp=(yue)/10*16+(yue)%10。 write_1302(0x8e,0x00)。 write_1302(0x88,temp)。 write_1302(0x8e,0x80)。 Lcd(row_1+8)。 break。 case 4:ri++。 if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12) if(ri=32) ri=1。 else if(yue==4||yue==6||yue==9||yue==11) if(ri=31) ri=1。 else if(yue==2) { if((nian%400==0)||((nian%400!=0)amp。(nian%4==0))) if(ri=30) ri=1。 else if(nian%4!=0) if(ri=29) ri=1。 } write_nyr(10,ri)。 temp=(ri)/10*16+(ri)%10。 write_1302(0x8e,0x00)。 write_1302(0x86,temp)。 write_1302(0x8e,0x80)。 Lcd(row_1+11)。 break。 case 5:week++。 if(week==8) week=0。 write_week(week)。 write_1302(0x8e,0x00)。 write_1302(0x8a,week%10)。 write_1302(0x8e,0x80)。 Lcd(row_1+0x0f)。 break。 case 6:shi++。 if(shi==24) shi=0。 write_sfm(4,shi)。 temp=(shi)/10*16+(shi)%10。 write_1302(0x8e,0x00)。 write_1302(0x84,temp)。 write_1302(0x8e,0x80)。 Lcd(row_2+5)。 break。 case 7: fen++。 if(fen==60) fen=0。 write_sfm(0x07,fen)。 temp=(fen)/10*16+(fen)%10。 write_1302(0x8e,0x00)。 write_1302(0x82,temp)。 write_1302(0x8e,0x80)。 Lcd(row_2+8)。 break。 case 8:miao++。 if(miao==60) miao=0。 write_sfm(0x0a,miao)。//寫入新的秒數(shù) temp=(miao)/10*16+(miao)%10。 write_1302(0x8e,0x00)。 write_1302(0x80,0x80|temp)。 write_1302(0x8e,0x80)。 Lcd(row_2+0x0b)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 break。 } } } if(keydown==0) { delay(5)。 if(keydown==0) { while(keydown==0)。 switch(Tkeyn) { case 1: hyear。 if(hyear==1) hyear=99。 SectorErase(0x2000)。//擦除扇區(qū) EEP_write(0x2000,hyear)。//重新寫入數(shù)據(jù) write_hyear()。 Lcd(row_1+3)。 break。 case 2:nian。 if(nian==1) nian=99。 SectorErase(0x2200)。//擦除扇區(qū) EEP_write(0x2200,nian)。//重新寫入數(shù)據(jù) write_nyr(4,nian)。 Lcd(row_1+5)。 break。 case 3:yue。 if(yue==1) yue=12。 write_nyr(7,yue)。 temp=(yue)/10*16+(yue)%10。 write_1302(0x8e,0x00)。 write_1302(0x88,temp)。 write_1302(0x8e,0x80)。 Lcd(row_1+8)。 break。 case 4:ri。 if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12) if(ri==1) ri=31。 else if(yue==4||yue==6||yue==9||yue==11) if(ri==1) ri=30。 else if(yue==2) { if((nian%400==0)||((nian%400!=0)amp。(nian%4==0))) if(ri==1) ri=29。 else if(nian%4!=0) if(ri==1) ri=28。 } write_nyr(10,ri)。 temp=(ri)/10*16+(ri)%10。 write_1302(0x8e,0x00)。 write_1302(0x86,temp)。 write_1302(0x8e,0x80)。 Lcd(row_1+11)。 break。 case 5:week。 if(week==1) week=7。 write_week(week)。 write_1302(0x8e,0x00)。 write_1302(0x8a,week%10)。 write_1302(0x8e,0x80)。 Lcd(row_1+0x0f)。 break。 case 6:shi。 if(shi==1) shi=23。 write_sfm(4,shi)。 temp=(shi)/10*16+(shi)%10。 write_1302(0x8e,0x00)。 write_1302(0x84,temp)。 write_1302(0x8e,0x80)。 Lcd(row_2+5)。 break。 case 7:fen。 if(fen==1) fen=59。 write_sfm(7,fen)。 temp=(fen)/10*16+(fen)%10。 write_1302(0x8e,0x00)。 write_1302(0x82,temp)。 write_1302(0x8e,0x80)。 Lcd(row_2+8)。 break。 case 8:miao。 if(miao==1) miao=59。 temp=(miao)/10*16+(miao)%10。 write_1302(0x8e,0x00)。 write_1302(0x80,0x80|temp)。 write_1302(0x8e,0x80)。 write_sfm(0x0a,miao)。//寫入新的秒數(shù) Lcd(row_2+0x0b)。 //因為設(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動加一,在這里是寫回原來的位置 break。 } } } }}void init(){ TMOD=0x11。 TH0=0。 TL0=0。 EA=1。 ET0=1。 TR0=1。}void sound(uint x){ uint ha。 uchar i。 ha=x。 if(ha==0) { for(i=0。i20。i++) { delay(45)。 bell=~bell。 secled=~secled。 } } if(ha==1) { for(i=0。i20。i++) { delay(65)。 bell=~bell。 secled=~secled。 } } if(ha==3) { for(i=0。i20。i++) { delay(50)。 bell=~bell。 secled=~secled。 delay(100)。 bell=~bell。 secled=~secled。 } } bell=1。 secled=0。}void baoshi(){ if(fen==30amp。amp。miao==0) sound(0)。 else if(fen==0amp。miao==0) sound(1)。}void alarm(){ uint i。 ahour=EEP_read(0x2400)。 aminute=EEP_read(0x2600)。 asecond=EEP_read(0x2800)。 if(shi==ahouramp。amp。fen==aminuteamp。amp。miao==asecond) { TR0=0。 Lcd(0x01)。 Lcd(row_1)。 for(i=0。i10。i++) Lcddat(atime[i])。 sound(3)。 delay(1000)。 lcd_init()。 TR0=1。 }}/*****************************************************函數(shù)功能:將DS18B20傳感器初始化,讀取應(yīng)答信號出口參數(shù):flag ***************************************************/bit Init_DS18B20(void) { bit flag。 //儲存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在 DQ = 1。 //先將數(shù)據(jù)線拉高 for(time=0。time2。time++) //略微延時約6微秒 。 DQ = 0。 //再將數(shù)據(jù)線從高拉低,要求保持480~960us for(time=0。time200。time++) //略微延時約600微秒 。 //以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖 DQ = 1。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。time10。time++) 。 //延時約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖) flag=DQ。 //讓單片機檢測是否輸出了存在脈沖(DQ=0表示存在) for(time=0。time200。time++) //延時足夠長時間,等待存在脈沖輸出完畢 。 return (flag)。 //返回檢測成功標(biāo)志}/*****************************************************函數(shù)功能:從DS18B20讀取一個字節(jié)數(shù)據(jù)出口參數(shù):dat***************************************************/ u
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1