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

正文內(nèi)容

基于單片機(jī)的多功能萬年歷(編輯修改稿)

2024-07-16 16:43 本頁面
 

【文章內(nèi)容簡介】 r*100+nian。 gw=dat%10。 sw=dat/10。 if((year%400==0)||((year%400!=0)amp。(year%4==0))) { Lcd(row_2+0)。 Lcddat(39。Y39。)。 } else { Lcd(row_2+0)。 Lcddat(39。N39。)。 } Lcd(row_1+add)。 Lcddat(0x30+sw)。 Lcddat(0x30+gw)。}void write_week(uchar week) //寫星期函數(shù){ Lcd(row_1+0x0d)。 switch(week) { case 1:Lcddat(39。M39。)。 Lcddat(39。O39。)。 Lcddat(39。N39。)。 break。 case 2:Lcddat(39。T39。)。 Lcddat(39。U39。)。 Lcddat(39。E39。)。 break。 case 3:Lcddat(39。W39。)。 Lcddat(39。E39。)。 Lcddat(39。D39。)。 break。 case 4:Lcddat(39。T39。)。 Lcddat(39。H39。)。 Lcddat(39。U39。)。 break。 case 5:Lcddat(39。F39。)。 Lcddat(39。R39。)。 Lcddat(39。I39。)。 break。 case 6:Lcddat(39。S39。)。 Lcddat(39。A39。)。 Lcddat(39。T39。)。 break。 case 7:Lcddat(39。S39。)。 Lcddat(39。U39。)。 Lcddat(39。N39。)。 break。 }}void lcd_init() //液晶初始化函數(shù){ RW=0。 Lcd(0x38)。 //設(shè)置液晶工作模式 Lcd(0x0c)。 //開顯示不顯示光標(biāo) Lcd(0x06)。 //整屏不移動,指針加一 Lcd(0x01)。 Lcd(row_1+2)。 //字符寫入的位置 hyear=EEP_read(0x2000)。 Lcddat(0x30+hyear/10)。 Lcddat(0x30+hyear%10)。 Lcd(row_1+4)。 //字符寫入的位置 nian=EEP_read(0x2200)。 Lcddat(0x30+nian/10)。 Lcddat(0x30+nian%10)。 Lcd(row_1+6)。 Lcddat(39。39。)。 Lcd(row_1+9)。 Lcddat(39。39。)。 Lcd(row_2+6)。 Lcddat(39。:39。)。 Lcd(row_2+9)。 Lcddat(39。:39。)。}void lcdtemp_init(){ delay(15)。 //延時(shí)15ms,首次寫指令時(shí)應(yīng)給LCD一段較長的反應(yīng)時(shí)間 Lcd(0x38)。 //顯示模式設(shè)置:162顯示,57點(diǎn)陣,8位數(shù)據(jù)接口 delay(5)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x38)。 delay(5)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x38)。 //連續(xù)三次,確保初始化成功 delay(5)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x0c)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delay(5)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x06)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delay(5)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x01)。 //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 } void lcdala(uint addr, uint dat){ uint gw,sw。 gw=dat%10。 sw=dat/10。 Lcd(row_2+addr)。 Lcddat(0x30+sw)。 Lcddat(0x30+gw)。}void Akeyscan(){ if(Akey==0) { delay(3)。 if(Akey==0) { setled=0。 secled=1。 while(Akey==0)。 Akeyn++。 if(Akeyn==5) Akeyn=1。 switch(Akeyn) { case 1: TR0=0。 Lcd(0x01)。 Lcd(row_1)。 for(al=0。al5。al++) Lcddat(ala[al])。 ahour=EEP_read(0x2400)。 aminute=EEP_read(0x2600)。 asecond=EEP_read(0x2800)。 Lcd(row_2+4)。 Lcddat(0x30+ahour/10)。 Lcddat(0x30+ahour%10)。 Lcddat(39。:39。)。 Lcddat(0x30+aminute/10)。 Lcddat(0x30+aminute%10)。 Lcddat(39。:39。)。 Lcddat(0x30+asecond/10)。 Lcddat(0x30+asecond%10)。 Lcd(row_2+5)。 Lcd(0x0f)。 //設(shè)置光標(biāo)為閃爍 break。 case 2: Lcd(row_2+8)。 break。 case 3: Lcd(row_2+0x0b)。 break。 case 4: Lcd(0x0c)。 //設(shè)置光標(biāo)不閃爍 lcd_init()。 setled=1。 secled=0。 TR0=1。 break。 } } } if(Akeyn!=0) { if(keyup==0) { delay(5)。 if(keyup==0) { while(keyup==0)。 switch(Akeyn) { case 1:ahour++。 if(ahour==24) ahour=0。 SectorErase(0x2400)。 EEP_write(0x2400,ahour)。 lcdala(4,ahour)。 Lcd(row_2+0x05)。 break。 case 2: aminute++。 if(aminute==60) aminute=0。 SectorErase(0x2600)。 EEP_write(0x2600,aminute)。 lcdala(7,aminute)。 Lcd(row_2+0x08)。 break。 case 3: asecond++。 if(asecond==60) asecond=0。 SectorErase(0x2800)。 EEP_write(0x2800,asecond)。 lcdala(10,asecond)。 Lcd(row_2+0x0b)。 break。 } } } if(keydown==0) { delay(5)。 if(keydown==0) { while(keydown==0)。 switch(Akeyn) { case 1: ahour。 if(ahour==1) ahour=23。 SectorErase(0x2400)。 EEP_write(0x2400,ahour)。 lcdala(4,ahour)。 Lcd(row_2+0x05)。 break。 case 2: aminute。 if(aminute==1) aminute=59。 SectorErase(0x2600)。 EEP_write(0x2600,aminute)。 lcdala(7,aminute)。 Lcd(row_2+0x08)。 break。 case 3: asecond。 if(asecond==1) asecond=59。 SectorErase(0x2800)。 EEP_write(0x2800,asecond)。 lcdala(10,asecond)。 Lcd(row_2+0x0b)。 break。 } } } }} void Tkeyscan(){ if(Tkey==0) //key1為功能鍵 { delay(8)。 if(Tkey==0) { setled=0。 secled=1。 while(Tkey==0)。 Tkeyn++。 if(Tkeyn==10) Tkeyn=1。 switch(Tkeyn) { case 1: TR0=0。 //關(guān)閉定時(shí)器 Lcd(row_1+0x05)。 //寫入光標(biāo)位置 Lcd(0x0f)。 //設(shè)置光標(biāo)為閃爍 Lcd(row_1+0x03)。 //hyear break。 case 2:Lcd(row_1+0x05)。 //year break。 case 3: Lcd(row_1+0x08)。 //month break。 case 4: Lcd(row_1+0x0b)。 //day break。 case 5: Lcd(row_1+0x0f)。 //week break。 case 6: Lcd(row_2+5)。 //hour break。 case 7: Lcd(row_2+8)。 //minute break。 case 8: Lcd(row_2+11)。 temp=(miao)/10*16+(miao)%10。 write_1302(0x8e,0x00)。 write_1302(0x80,0x80|temp)。 //second write_1302(0x8e,0x80)。 break。 case 9: Lcd(0x0c)。 //設(shè)置光標(biāo)不閃爍 lcd_init()。 TR0=1。 //打開定時(shí)器 temp=(miao)/10*16+(miao)%10。 write_1302(0x8e,0x00)。 write_1302(0x80,0x00|temp)。 //second write_1302(0x8e,0x80)。 setled=1。 secled=0。 break。 } } } if(Tkeyn!=0)//當(dāng)key1按下以下。再按以下鍵才有效 { if(keyup==0) //上調(diào)鍵 { delay(5)。 if(keyup==0) { while(keyup==0)。 switch(Tkeyn) { case 1:hyear++。 if(hyear==100) hyear=0。 SectorErase(0x2000)。//擦除扇區(qū) EEP_write(0x2000,hyear)。//重新寫入數(shù)據(jù) write_hyear()。 Lcd(row_1+3)。 break。 case 2:nian++。 if(nian==100) nian=0。 SectorErase(0x
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1