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

正文內(nèi)容

基于單片機(jī)的多功能萬(wàn)年歷-wenkub.com

2025-06-16 16:43 本頁(yè)面
   

【正文】 week=BCD_Decimal(read_1302(0x8b))。 Tempscan()。 ds1302_init()。 ShowTemp()。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //先讀的是溫度值低位 TH=ReadOneChar()。 display_dot()。 //儲(chǔ)存溫度的小數(shù)部分 lcdtemp_init()。 //讀取溫度寄存器,前兩個(gè)分別是溫度的低位和高位 }/*****************************************************函數(shù)功能:主函數(shù)***************************************************/ void ShowTemp(void) { uchar TL。time++) 。 //將DS18B20初始化 WriteOneChar(0xCC)。 //延時(shí)1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } /*****************************************************函數(shù)功能:顯示溫度的小數(shù)數(shù)部分入口參數(shù):x***************************************************/ void display_temp2(unsigned char x){ Lcd(row_2+0x0a)。 //取個(gè)位 Lcd(row_2+0x07)。 //指向下一個(gè)字符 delay(50)。 //從第一個(gè)字符開始顯示 while(Cent[i] != 39。 //將小數(shù)點(diǎn)的字符常量寫入LCD delay(50)。 //延時(shí)100ms較長(zhǎng)時(shí)間,以看清關(guān)于顯示的說明 } }/*****************************************************函數(shù)功能:顯示溫度的小數(shù)點(diǎn)***************************************************/ void display_dot(void){ Lcd(row_2+0x09)。\039。}/*****************************************************函數(shù)功能:顯示說明信息***************************************************/ void display_explain(void) { unsigned char i。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { Lcddat(Error[i])。 Lcd(row_1)。 //將dat中的各二進(jìn)制位數(shù)據(jù)右移1位 } for(time=0。 //釋放數(shù)據(jù)線 for(time=0。 //利用與運(yùn)算取出要寫的某位二進(jìn)制數(shù)據(jù), //并將其送到數(shù)據(jù)線上等待DS18B20采樣 for(time=0。 // 先將數(shù)據(jù)線拉高 _nop_()。 //返回讀出的十進(jìn)制數(shù)據(jù)}/*****************************************************函數(shù)功能:向DS18B20寫入一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):dat***************************************************/ void WriteOneChar(unsigned char dat){ unsigned char i=0。//如果讀到的數(shù)據(jù)是0,則將0存入dat //將單片機(jī)檢測(cè)到的電平信號(hào)DQ存入r[i] for(time=0。time2。 //單片機(jī)從DS18B20讀書據(jù)時(shí),將數(shù)據(jù)線從高拉低即啟動(dòng)讀時(shí)序 dat=1。i8。 return (flag)。 //延時(shí)約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖) flag=DQ。 //以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖 DQ = 1。 DQ = 0。 //儲(chǔ)存DS18B20是否存在的標(biāo)志,flag=0,表示存在;flag=1,表示不存在 DQ = 1。 delay(1000)。 for(i=0。amp。 asecond=EEP_read(0x2800)。miao==0) sound(1)。}void baoshi(){ if(fen==30amp。 bell=~bell。i++) { delay(50)。 bell=~bell。 secled=~secled。 if(ha==0) { for(i=0。 TR0=1。 TH0=0。 write_sfm(0x0a,miao)。 temp=(miao)/10*16+(miao)%10。 Lcd(row_2+8)。 temp=(fen)/10*16+(fen)%10。 break。 write_1302(0x8e,0x00)。 case 6:shi。 write_1302(0x8a,week%10)。 case 5:week。 write_1302(0x86,temp)。 else if(nian%4!=0) if(ri==1) ri=28。 if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12) if(ri==1) ri=31。 write_1302(0x8e,0x80)。 write_nyr(7,yue)。 Lcd(row_1+5)。 if(nian==1) nian=99。//重新寫入數(shù)據(jù) write_hyear()。 switch(Tkeyn) { case 1: hyear。 Lcd(row_2+0x0b)。//寫入新的秒數(shù) temp=(miao)/10*16+(miao)%10。 break。 write_1302(0x8e,0x00)。 case 7: fen++。 write_1302(0x84,temp)。 if(shi==24) shi=0。 write_1302(0x8e,0x80)。 if(week==8) week=0。 write_1302(0x8e,0x80)。 } write_nyr(10,ri)。 else if(yue==4||yue==6||yue==9||yue==11) if(ri=31) ri=1。 Lcd(row_1+8)。 temp=(yue)/10*16+(yue)%10。 break。 SectorErase(0x2200)。 Lcd(row_1+3)。 if(hyear==100) hyear=0。 } } } if(Tkeyn!=0)//當(dāng)key1按下以下。 //second write_1302(0x8e,0x80)。 TR0=1。 //second write_1302(0x8e,0x80)。 case 8: Lcd(row_2+11)。 case 6: Lcd(row_2+5)。 case 4: Lcd(row_1+0x0b)。 case 2:Lcd(row_1+0x05)。 //關(guān)閉定時(shí)器 Lcd(row_1+0x05)。 while(Tkey==0)。 break。 SectorErase(0x2800)。 Lcd(row_2+0x08)。 if(aminute==1) aminute=59。 lcdala(4,ahour)。 switch(Akeyn) { case 1: ahour。 Lcd(row_2+0x0b)。 if(asecond==60) asecond=0。 lcdala(7,aminute)。 case 2: aminute++。 EEP_write(0x2400,ahour)。 if(keyup==0) { while(keyup==0)。 secled=0。 break。 //設(shè)置光標(biāo)為閃爍 break。 Lcddat(0x30+asecond/10)。 Lcddat(0x30+aminute%10)。 Lcddat(39。 asecond=EEP_read(0x2800)。al5。 switch(Akeyn) { case 1: TR0=0。 secled=1。 Lcddat(0x30+sw)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 } void lcdala(uint addr, uint dat){ uint gw,sw。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x06)。 //延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 Lcd(0x38)。 //延時(shí)15ms,首次寫指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間 Lcd(0x38)。 Lcddat(39。 Lcddat(39。 Lcddat(39。 Lcddat(39。 //字符寫入的位置 nian=EEP_read(0x2200)。 //字符寫入的位置 hyear=EEP_read(0x2000)。 //設(shè)置液晶工作模式 Lcd(0x0c)。)。U39。 case 7:Lcddat(39。 Lcddat(39。)。)。R39。 case 5:Lcddat(39。 Lcddat(39。)。)。E39。 case 3:Lcddat(39。 Lcddat(39。)。)。O39。 switch(week) { case 1:Lcddat(39。 } Lcd(row_1+add)。 } else { Lcd(row_2+0)。(year%4==0))) { Lcd(row_2+0)。 year=hyear*100+nian。 Lcddat(0x30+gw)。 gw=dat%10。}void ds1302_init(){ RST=0。}uchar BCD_Decimal(uchar bcd){ uchar Decimal。 t=read_byte()。 RST=0。 write_byte(dat)。}void write_1302(uchar add,uchar dat){ RST=0。 SCLK=1。 }}uchar read_byte(){ RST=1。a) { IO=ACC0。 } /*********************over***********************//********************ds1302****************************/void write_byte(uchar dat){ ACC=dat。 gw=hyear%10。 delay(1)。//完成高脈沖}void Lcddat(uchar dat){ RS=1。//送入數(shù)據(jù) delay(1)。y0。}void delay(uint xms)//延時(shí)函數(shù){ uint x,y。 TEMP2=TEMP21。0X01。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 0xf8。 /* 關(guān)閉ISP,IAP功能*/}void EEP_write(unsigned int byte_addr, unsigned char original_data) /* ==== 字節(jié)寫 ==== */{ ISP_ADDRH = (unsigned ch
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1