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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告-基于單片機(jī)的溫控系統(tǒng)畢業(yè)論文(文件)

2025-07-06 06:58 上一頁面

下一頁面
 

【正文】 define _DS18B20_H_ void reset(void)。 void DealTemper(unsigned int tpTemper, unsigned char *tpStr)。 delay_10us(1)。 delay_10us(8)。 for(i=0。 DQ=0。 delay_10us(4)。i8。 DQ=indataamp。 indata=1。 reset()。 writebyte(0xCC)。 //高位 temp=tlamp。 th=4。 return (tmp)。 tpStr[6] = 39。度39。 //取十位 小數(shù)位第一位 tpStr[2]=39。 //取百位 個(gè)位 tpStr[0]=tpTemper/10+48。 void lcd_w_dat(unsigned char dat)。void Int_lcd(void){ lcd_w_cmd(0x3c)。 //設(shè)置輸入方式 lcd_w_cmd(0x00)。 RS=0。 s=P1。 delay1()。 //調(diào)用讀狀態(tài)字函數(shù) i=iamp。 //lcd忙,繼續(xù)查詢,否則退出循環(huán) RW=0。 E=1。 E=0。}void lcd_w_dat(unsigned char dat){ unsigned char i。 //與操作屏蔽掉低7位 delay(2)。 RS=1。 P1=dat。 RW=1。 void delay1(void)。 while(nt) n++。 _nop_()。 //調(diào)整時(shí)間 分 或 月sbit key3=P3^1。uchar GetKey(void){ if (0==key1) { if(TimeStatus == 0) return 0。 } } return 1。 if(1==key2) break。 if (0==key3) { while(1) { if(1==key3) { delay(50)。 if (0==key4) { while(1) { if(1==key4) { delay(50)。 if (0==key5) { while(1) { if(1==key5) { delay(50)。}uchar SetDate(uchar *tpDate){ uchar DispFlag=0。 while(1) { switch(GetKey()) { case 0: break。939。 tpDate[1] = 39。) { tpDate[1]++。 } } DispFlag = 1。) { tpDate[4]++。 tpDate[4]=39。) { if(tpDate[4]=39。039。039。 break。 if(tpDate[7]39。039。139。 tpDate[7]=39。 case 4: SaveDate(tpDate)。 //取消 break。 } }}uchar SetTime(uchar *tpTime){ uchar DispFlag=0。 while(1) { switch(GetKey()) { case 0: break。339。 tpTime[1] = 39。) { tpTime[1]++。 } } DispFlag = 1。) { tpTime[4]++。 tpTime[4] = 39。 tpTime[4] = 39。 case 3: if(tpTime[7]39。539。 } else { tpTime[6] = 39。 } } DispFlag = 1。 //保存時(shí)間 break。 } if(DispFlag==1) { DispFlag = 0。 uint tpTemper=0。 case 2: default: DispSetHTMP(0x80)。 while(1) { switch(GetKey()) { case 0: break。 break。 break。 //保存時(shí)間 break。 } if(DispFlag==1) { DispFlag = 0。}uchar DealKey(void){ uchar MenuDeep=0。 if(MenuDeep0) { MenuDeep。 if(MenuDeep3) { MenuDeep++。 case 4: //確定 if(TimeStatus == 1) { switch(MenuDeep) { case 0: SetDate(Date)。 case 2: SetTMP(1,amp。HTemper)。 TimeStatus = 1。 default: break。 void DispSetDate(unsigned char tpAddr)。 void DispCursor(unsigned char tpAddr)。 len = strlen((char*)tpStr)。i++) //顯示字符串 { lcd_w_dat(tpStr[i])。 }void DispSetTime(uchar tpAddr){ ScrDisp(tpAddr,Set Time )。 //設(shè)置顯示位置 lcd_w_dat(0x7f)。 if(tpDeep%2==0) DispCursor(0x8d)。 DispSetHTMP(0xc0)。 default: break。 else DispCursor(0xcd)。 break。 switch(tpDeep/2) { case 0: DispSetDate(0x80)。 }void DispSetHTMP(uchar tpAddr){ ScrDisp(tpAddr,Set High TMP )。 ScrDisp(0xc0, )。 //設(shè)置顯示位置 for(i=0。 void ClrScr(void)。 void DispSetLTMP(unsigned char tpAddr)。 } return 0。 case 5: //取消 TimeStatus = 0。 } TimeStatus = 0。 break。 case 1: SetTime(Time)。 } break。 } break。 break。 ScrDisp(0xc0,tpTMP)。 //取消 break。 case 4: *tpTEMP = tpTemper。 else tpTemper = tpTemper/100*100。 else tpTemper = tpTemper%100。 } DealTemper(tpTemper,tpTMP)。 switch(LHmode) { case 1: DispSetLTMP(0x80)。 } }}uchar SetTMP(uchar LHmode,uint *tpTEMP){ uchar DispFlag=0。 //取消 break。 case 4: SaveTime(tpTime)。 tpTime[7] = 39。 tpTime[7] = 39。) { tpTime[7]++。 } } DispFlag = 1。 } else { tpTime[3] = 39。539。 case 2: //調(diào)整時(shí)間 分 位 if(tpTime[4]39。 tpTime[1] = 39。 } } else { if(tpTime[1]39。 } else { tpTime[0] = 39。239。 DispSetTime(0x80)。 } if(DispFl
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1