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

正文內(nèi)容

基于at89c51單片機(jī)的數(shù)字溫度計畢業(yè)設(shè)計(參考版)

2024-08-29 17:36本頁面
  

【正文】 }//否則蜂鳴器不響 ,燈滅掉 } 。}//小于下限,蜂鳴器響 else{alarm=1。green=0。green=1。}//如果最高位不顯示,并且此位為 0,那么不顯示 } } //================================================= 報 警 函 數(shù)========================================================== void alarm_function() { if(datup){alarm=0。amp。}//如果此位為 0,不顯示 } 30 else if(flag==0)//如果溫度為正 { if(buf[0]==0){buf[0]=11。 if(flag==1)//如果溫度為負(fù) { buf[0]=10。 buf[2]=dat/10%10。 //數(shù) 120 次,約 1 ms } //============================================== 數(shù) 據(jù) 轉(zhuǎn) 換 函 數(shù)========================================================== void convert(uint dat) { buf[0]=dat/1000。j120。ix。 } //===========================================ms 級 延 時 函 數(shù)================================================================== void delay1m(uint x) { uint i,j。 delay1m(2)。wei4=0。led=0xff。//次高位 led=display[buf[1]]。 wei4=wei1=wei2=1。//顯示小數(shù)點(diǎn) delay1m(3)。//低位 led=display[buf[2]]amp。 wei4=wei3=wei1=1。 delay1m(3)。wei1=0。 } green=1。alarm=1。i++) { alarm=0。 for(i=0。//等待按鍵彈起 convert(down)。 if(down10){down=50。 } } else if(s3==0)//- { delay1m(3)。} while(!s2)。 if(s2==0) { down++。 do { smg_scan()。green=0。//延時一小會蜂鳴器提示,進(jìn)入下限設(shè)置 } if(num==2)//下限設(shè)置 { convert(down)。alarm=1。//確定 alarm=0。//等待按鍵彈起 convert(up)。 if(up=down){up= } } else if(s3==0)//- { delay1m(3)。} while(!s2)。 if(s2==0) { up++。 do { smg_scan()。red=0。//等待按鍵彈起 } } if(num==1)//上限設(shè)置 { convert(up)。alarm=1。//報警 if(s1==0) { delay1m(3)。//轉(zhuǎn) 換數(shù)據(jù) smg_scan()。 while(1) { dat=read_temperature()。//擴(kuò)大方便顯示 dat=read_temperature()。 down*=10。//下上限初始值 5℃ 25℃ , 27 extern bit flag。//溫度數(shù)據(jù)緩存 假設(shè)得到的是 1234 顯示時 uchar num=0。 //數(shù)碼管驅(qū)動信號 09, ,滅 ,點(diǎn) uchar buf[4]={10,10,10,10}。//位選 41 sbit alarm=P2^2。sbit wei2=P2^5。//上下限指示或者報警指示 sbit wei4=P2^7。//調(diào)整, + , ,確定,按下調(diào)整鍵進(jìn)入上限設(shè)置,延時一小會自動進(jìn)入下限設(shè)置 sbit red=P2^1。sbit s3=P1^2。 42℃,負(fù)溫度 時最高位顯示“-”,正溫度時直接顯示溫度 include define led P0// 數(shù)碼管段選 sbit s1=P1^0。//保留一位小數(shù) ,4 舍 5 入,擴(kuò)大 10 倍,顯示時加個小數(shù)點(diǎn) return(temp)。//負(fù) temp=~temp+1。//正 } else if(0x8000==(tempamp。 if(0==(tempamp。//低字節(jié) b = read_byte()。//跳過 ROM write_byte(0xbe)。//延時等待 rst_18b20()。//跳過 ROM write_byte(0x44)。 rst_18b20()。 } //===========================讀出溫度高低八位 =========== 26 uint read_temperature() { uchar a,b。 } DQ = 1。 //4us if(DQ) dat |= 0x80。 //4us DQ = 1。 DQ = 0。 _nop_()。i 8。 } //==========================讀一字節(jié) ================= uchar read_byte() { uchar dat,i。 dat=1。 0x01。 nops()。 _nop_()。i 8。 } //==========================寫一字節(jié) ================= void write_byte(uchar dat) { uchar i。 flag = ~DQ。 25 flag = DQ。 DQ = 1。 DQ = 0。 while(flag) { while(flag) { DQ = 1。//溫度正負(fù)標(biāo)記, 0 正, 1 負(fù) //============================時基為 1ms 的延時函數(shù) void delay1ms(uint a) { while(a)。//18b20 數(shù)據(jù)端 sbit red=P2^1。 _nop_()。 _nop_()。//報警函數(shù)聲明 endif include include define nops()。//讀取溫度數(shù)據(jù)函數(shù)聲明 void convert(uint dat)。//延時函數(shù)聲明 void smg_scan()。不僅提高了我們的學(xué)習(xí)興趣,也讓我真正懂得,要理論聯(lián)系實際,對于以前學(xué)習(xí)的東西,如果不真正自己動手做一回,是很難真正弄懂的,只有自己認(rèn)認(rèn)真真動手做一回,學(xué)以致用,才能算是真正搞懂。通過這樣,加固了對以前所學(xué)知識的了解。在設(shè)計過程中,遇到了最大的問題就是對單片
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1