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

正文內(nèi)容

單片機課程設(shè)計報告-基于單片機的溫控系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-18 06:58本頁面
  

【正文】 else { tpTime[3] = 39。039。 tpTime[4] = 39。039。 } } DispFlag = 1。 break。 case 3: if(tpTime[7]39。939。) { tpTime[7]++。 } else { if(tpTime[6]39。539。) { tpTime[6]++。 tpTime[7] = 39。039。 } else { tpTime[6] = 39。039。 tpTime[7] = 39。039。 } } DispFlag = 1。 break。 case 4: SaveTime(tpTime)。 return 4。 //保存時間 break。 case 5: return 5。 //取消 break。 default: break。 } if(DispFlag==1) { DispFlag = 0。 ScrDisp(0xc0,tpTime)。 } }}uchar SetTMP(uchar LHmode,uint *tpTEMP){ uchar DispFlag=0。 uchar tpTMP[10]。 uint tpTemper=0。 ClrScr()。 switch(LHmode) { case 1: DispSetLTMP(0x80)。 break。 case 2: default: DispSetHTMP(0x80)。 break。 } DealTemper(tpTemper,tpTMP)。 ScrDisp(0xc0,tpTMP)。 while(1) { switch(GetKey()) { case 0: break。 case 1: //調(diào)整溫度 整數(shù) 位 if(tpTemper10000) tpTemper += 100。 else tpTemper = tpTemper%100。 DispFlag = 1。 break。 case 2: //調(diào)整溫度 小數(shù) 位 if(tpTemper%10099) tpTemper ++。 else tpTemper = tpTemper/100*100。 DispFlag = 1。 break。 case 3: break。 case 4: *tpTEMP = tpTemper。 return 1。 //保存時間 break。 case 5: return 0。 //取消 break。 default: break。 } if(DispFlag==1) { DispFlag = 0。 DealTemper(tpTemper,tpTMP)。 ScrDisp(0xc0,tpTMP)。 } } return 0。}uchar DealKey(void){ uchar MenuDeep=0。 while(1) { switch(GetKey()) { case 0: //TimeStatus = 0。 break。 case 1: //向上移動光標(biāo) if(TimeStatus == 0) break。 if(MenuDeep0) { MenuDeep。 DispMeau(MenuDeep)。 } break。 case 2: //向下移動光標(biāo) if(TimeStatus == 0) break。 if(MenuDeep3) { MenuDeep++。 DispMeau(MenuDeep)。 } break。 case 3: break。 case 4: //確定 if(TimeStatus == 1) { switch(MenuDeep) { case 0: SetDate(Date)。 break。 case 1: SetTime(Time)。 break。 case 2: SetTMP(1,amp。LTemper)。 break。 case 3: SetTMP(2,amp。HTemper)。 break。 } TimeStatus = 0。 } else { DispMeau(MenuDeep)。 TimeStatus = 1。 } break。 case 5: //取消 TimeStatus = 0。 break。 default: break。 } if(TimeStatus == 0) return 0。 } return 0。}六.菜單顯示功能:把菜單顯示出來,人性化,易操作_DISPMEAU_H_ifndef _DISPMEAU_H_ define _DISPMEAU_H_ void ScrDisp(unsigned char tpAddr , unsigned char *tpStr)。 void DispSetDate(unsigned char tpAddr)。 void DispSetTime(unsigned char tpAddr)。 void DispSetLTMP(unsigned char tpAddr)。 void DispSetHTMP(unsigned char tpAddr)。 void DispCursor(unsigned char tpAddr)。 void DispMeau(unsigned char tpDeep)。 void ClrScr(void)。endif_DISPMEAU_C_include /****************************** 功能:把tpStr數(shù)組數(shù)據(jù)在tpAddr位置開始顯示 輸入?yún)?shù): uchar tpAddr : 顯示起始位置 uchar *tpStr : 顯示內(nèi)容 輸出: 無 返回: 空************************************/void ScrDisp(uchar tpAddr , uchar *tpStr){ uchar i,len。 len = strlen((char*)tpStr)。 //獲取顯示內(nèi)容字節(jié)數(shù) lcd_w_cmd(tpAddr)。 //設(shè)置顯示位置 for(i=0。ilen。i++) //顯示字符串 { lcd_w_dat(tpStr[i])。 }}void ClrScr(void) //清除屏幕{ ScrDisp(0x80, )。 ScrDisp(0xc0, )。 }void DispSetDate(uchar tpAddr){ ScrDisp(tpAddr,Set Date )。 }void DispSetTime(uchar tpAddr){ ScrDisp(tpAddr,Set Time )。 }void DispSetLTMP(uchar tpAddr){ ScrDisp(tpAddr,Set Low TMP )。 }void DispSetHTMP(uchar tpAddr){ ScrDisp(tpAddr,Set High TMP )。 }void DispCursor(uchar tpAddr) //顯示尖頭指示符號{ lcd_w_cmd(tpAddr)。 //設(shè)置顯示位置 lcd_w_dat(0x7f)。}void DispMeau(uchar tpDeep){ //DispCursor(0x8d)。 switch(tpDeep/2) { case 0: DispSetDate(0x80)。 DispSetTime(0xc0)。 if(tpDeep%2==0) DispCursor(0x8d)。 else DispCursor(0xcd)。 break。 case 1: DispSetLTMP(0x80)。 DispSetHTMP(0xc0)。 if(tpDeep%2==0) DispCursor(0x8d)。 else DispCursor(0xcd)。 break。 default: break。 }}
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1