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

正文內(nèi)容

單片機(jī)電子萬年歷設(shè)計(參考版)

2025-07-02 21:51本頁面
  

【正文】 TR0=1。}/**************定時器1中斷程序***************/void timer1(void )interrupt 3{ TR0=TR1=0。 if(onoff==1) miaobiaodingshi()。amp。amp。 //鬧鐘前臺工作指示燈 } else LED4=1。 if(goneng==4) { naomoshi(keynumber)。 LED3=0。 //秒表前臺工作指示燈 } else LED2=1。 if(goneng==2) { miaobiaomoshi(keynumber)。amp。 LED1=0。 //日歷前臺工作指示燈 } if(goneng==1) { on12=1。 rilimoshi(keynumber)。 keynumber=key()。 if(naozhishi==1) //鬧鐘報警指示燈 LED6=0。 if(daojizhishi==1) //倒計時報警指示燈 LED5=0。(==0)) //正點報時 { beep=0。(5)amp。 if((==0)amp。amp。amp。amp。(daojionoff==1)) daojizhishi=1。(==0)amp。(==0)amp。(==0)amp。 while(1) { if((==0)amp。 } } } } }/****************主程序*******************/void main(void){ sys()。 if(==60) { =0。 if(==60) { =0。 if(==100) { =0。 if(==40) { =0。 display(miaostr)。 =====0。 } if(j==2)//停止 { onoff=0。 display(naoclockstr)。 } else { update(naoclockstr,)。 } } else if(shanshou==40)shanshou=0。 default:naoclockstr[5]=10。 case 2:naoclockstr[3]=10。 if(shanshou=20) { switch() { case 1:naoclockstr[1]=10。 naoclockstr[6]=naoclockstr[7]=10。break。 default:if(==0)=59。 case 2:if(==0)=59。else 。break。 default:++。if(==60)=0。break。 } if((!=0)) { if(m==2) { switch() { case 1:++。 naozhishi=0。naoonoff=1。 } } } } } /**************鬧鐘功能函數(shù)**************/ void naomoshi(uchar m) { if(m==1) // 開始 { ++。 else { =23。 else { =59。 else { =59。 if(==4000) { =0。 display(daoclockstr)。 display(daoclockstr)。break。break。break。break。 shanshou++。break。 default:if(==0)=59。else 。break。 case 2:if(==0)=23。else 。break。 default:++。if(==60)=0。break。 case 2:++。if(==99)=0。 ====0。} } if(k==4) //停止并清零 { daojionoff=!daojionoff。 if(==5) {=0。 ++。}break。 default:if(==32){=1。++。++。}break。 switch() { case 4: case 6: case 9: case 11:if(==31){=1。 if(==24) { =0。//開定時器2測溫; if(==60) { =0。amp。 ++。}。 ++。 ++。}break。 default:if(==32){=1。++。++。}break。 switch() { case 4: case 6: case 9: case 11:if(==31){=1。 if(==24) { =0。} if(==60) { =0。 ++。 ++。amp。 } } } /*************日歷模式定時器的函數(shù)************/ void rilidingshi(void) { ++。 if(clte==1) display(datestr)。 update(clockstr,wendu)。 if(on12==1)//轉(zhuǎn)換成12小時制 { if(=12) { =。 update(datestr,)。 } else { getweek(,)。 if(clte==1) display(yindatestr)。 update(clockstr,wendu)。 if(on12==1)//轉(zhuǎn)換成12小時制 { if(=12) { =。 update(yindatestr,)。 } } else { if(yinyang!=0) { zhuanhuan(,)。 } } else if(shanshou==40)shanshou=0。 default:clockstr[5]=10。 case 5:clockstr[3]=10。 if(shanshou=20) { switch() { case 4:clockstr[1]=10。 display(datestr)。break。break。break。 if(=3) { shanshou++。 update(clockstr,wendu)。 if(on12==1)//轉(zhuǎn)換成12小時制 { if(=12) { =。 update(datestr,)。 } } getweek(,)。else 。break。 case 5:if(==0)=59。else 。break。 case 3:。if(==0)=12。break。break。 default:++。if(==60)=0。break。 case 4:++。if(==(getmonthdays(,)+1))=1。break。 case 2:++。} if(!=0)//進(jìn)行調(diào)整 { if(i==2) { switch() { case 1:++。 if(i==5){on24=!on24。 if(==7) { =0。 //接著讀的是溫度值高位 wendu=TH*16+TL/16。 //讀溫度準(zhǔn)備 TL=ReadOneChar()。 //儲存暫存器的溫度低位 uchar TH。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //轉(zhuǎn)換一次需要延時一段時間 Init_DS18B20()。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 //稍作延時,給硬件一點反應(yīng)時間}/*****************************************************函數(shù)功能:做好讀溫度的準(zhǔn)備***************************************************/ void ReadyReadTemp(void){ Init_DS18B20()。time4。//延時30us,兩個寫時序間至少需要1us的恢復(fù)期 dat=1。time10。//延時約30us,DS18B20在拉低后的約15~60us期間從數(shù)據(jù)線上采樣 DQ=1。time10。0x01。 //等待一個機(jī)器周期 DQ=0。 i++) { DQ =1。 for (i=0。 //延時60us,兩個讀時序之間必須有大于1us的恢復(fù)期 } return(dat)。time20。 //如果讀到的數(shù)據(jù)是1,則將1存入dat else dat|=0x00。 //延時約6us,使主機(jī)在15us內(nèi)采樣 dat=1。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1