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

正文內(nèi)容

溫度傳感器在醫(yī)用恒溫恒濕箱中的應(yīng)用畢業(yè)論文doc-資料下載頁

2025-08-01 11:24本頁面
  

【正文】 。y0。y) for(x=z。x0。x)。 }/**********************AD采樣函數(shù)*************************************/uchar AD() { uchar value。 adcs=0。 //選通AD轉(zhuǎn)換器片選 adwr=0。 //AD寫入(主要是為了啟動AD轉(zhuǎn)換) Delay(1)。 adwr=1。 P1=0xff。 //讀取P1口之前先給其寫全1 adrd=0。 //AD讀使能 value=P1。 //AD數(shù)據(jù)讀取賦給P1口 adrd=1。 adcs=1。 P1=0xff。 return(value)。}uint ADC0832(uchar channel){ uchar i。 uint dat=0。 uchar ndat=0。 if(channel==0)channel=2。 if(channel==1)channel=3。 ADDI=1。 _nop_()。 _nop_()。 ADCS=0。//拉低CS端 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿1 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 ADDI=channelamp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿2 _nop_()。 _nop_()。 ADCLK=1。//拉高CLK端 ADDI=(channel1)amp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低CLK端,形成下降沿3 ADDI=1。//控制命令結(jié)束 _nop_()。 _nop_()。 dat=0。 for(i=0。i8。i++) { dat|=ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時鐘脈沖 _nop_()。 _nop_()。 dat=1。 if(i==7)dat|=ADDO。 } for(i=0。i8。i++) { ndat=1。 if(ADDO==1) ndat|=0x80。 ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時鐘脈沖 _nop_()。 _nop_()。 } ADCS=1。//拉低CS端 ADCLK=0。//拉低CLK端 ADDO=1。//拉高數(shù)據(jù)端,回到初始狀態(tài) if(dat==ndat) { return(ndat)。 } else { return(0x00)。 } /**********************數(shù)碼管驅(qū)動顯示函數(shù)*************************************/void Display(uint a){ dula=0。 //送溫度值十位 P0=0xff。 wela=1。 P0=0xfe。// wela=0。 P0=0。 dula=1。 P0=LED_Segment[a/100]。 dula=0。 Delay(10)。 dula=0。//送溫度值個位,含小數(shù)點 P0=0xff。 wela=1。 P0=0xfd。// wela=0。 P0=0。 dula=1。 P0=LED_Segment1[a/10%10]。 dula=0。 Delay(10)。 dula=0。//送溫度值小數(shù)點位 P0=0xff。 wela=1。 P0=0xfb。// wela=0。 P0=0。 dula=1。 P0=LED_Segment[a%10]。 dula=0。 Delay(10)。 dula=0。//送攝氏度單位 P0=0xff。 wela=1。 P0=0xf7。// wela=0。 P0=0。 dula=1。 P0=LED_Segment[10]。 dula=0。 Delay(10)。}/**********************數(shù)據(jù)濾波動函數(shù)*************************************/void LPF(){ uchar temp[7],a。 uchar i,j,k。 for(i=0。i=6。i++)//數(shù)據(jù)采集存儲 { temp[i]=AD()。 Delay(5)。 } for(j=0。j=6。j++)//按小到大排序 { for(k=j。k=6。k++) { if(temp[j]=temp[k]) { a=temp[j]。 temp[j]=temp[k]。 temp[k]=a。 } } } temp[0]=temp[6]=0。//去掉最大最小值 LPFdata=(temp[1]+temp[2]+temp[3]+temp[4]+temp[5])/5。//求平均值}/**********************AD轉(zhuǎn)換值轉(zhuǎn)溫度值函數(shù)*************************************/void Data_temperature(){ float b。 uchar i。 for(i=0。i=74。i++) { if((LPFdata=temdata[i])amp。(LPFdatatemdata[i+1])) { b=temtest[i]+(LPFdatatemdata[i])*((temtest[i+1]temtest[i])/(temdata[i+1]temdata[i]))。 break。 } } temperature=b*10。//強制轉(zhuǎn)化為整形}/**********************溫度報警函數(shù)*************************************/void Alarm(){ if((temperature=TH)|(temperature=TL)) { //dioLE=1。 P1=0。 beep=0。 } else { if((temperature(TH10))amp。(temperatureTL+10)) //回差 { P1=0xff。 beep=1。 } } }/*****************************設(shè)定最高報警溫度**********************************/void Set_H(){ Display(TH)。 if(add==0) { Delay(10)。 if(add==0) { TH=TH+10。 } while(add==0)。//防止按鍵重入 } if(sub==0) { Delay(10)。 if(sub==0) { TH=TH10。 } while(sub==0)。//防止按鍵重入 } Driveled(0xef,0x76)。 //顯示H標志}/*********************************************設(shè)定最低報警溫度*****************************************/void Set_L(){ Display(TL)。 if(add==0) { Delay(10)。 if(add==0) { TL=TL+10。 if(TL+30=TH) { TL=TH40。//最低報警溫度應(yīng)小于最高報警溫度4 } } while(add==0)。//防止按鍵重入 } if(sub==0) Delay(10)。 if(sub==0) { TL=TL10。 } while(sub==0)。//防止按鍵重入 Driveled(0xef,0x38)。//顯示“L”標志}uchar p。//占空比控制/*********************************設(shè)定控制溫度*****************************************/uint set_value=400。//溫度設(shè)定初值40攝氏度 void Set_tempreature(){ if(add==0) { Delay(10)。 if(add==0) { set_value=set_value+10。 } while(add==0)。//防止按鍵重入 } if(sub==0) { Delay(10)。 if(sub==0) { set_value=set_value10。 } while(sub==0)。//防止按鍵重入 }/* if((set_valuetemperature)100) { p=100。 } else { if((set_valuetemperature)50) p=50。 else { if(set_valuetemperature) p++。 else p。 } } */ /* if(set_valuetemperature) { if((set_valuetemperature)100) { p=100。 } else { if((set_valuetemperature)50) { p=50。 } else { p++。 } } } else { p=0。 } */ if(set_valuetemperature) { if((set_valuetemperature)=100) { p=200。 } else if((set_valuetemperature)=80) { p= } else if((set_valuetemperature)=60) { p=120。 } else if((set_valuetemperature)=40) { p=80。 } else if((set_valuetemperature)=20) { p=40。 } else if((set_valuetemperature)=10) { p=10。 } else { p++。 if(p200) { p=200。 } } } else p=0。 Display(temperature)。//顯示測定溫度 dula=0。 //顯示設(shè)定溫度 P0=0xff。 wela=1。 P0=0xef。 wela=0。 P0=0。 dula=1。 P0=LED_Segment[set_value/100]。 dula=0。 Delay(10)。 dula=0。//送溫度值個位,含小數(shù)點 P0=0xff。 wela=1。 P0=0xdf。 wela=0。 P0=0。 dula=1。 P0=LED_Segment1[set_value/10%10]。 dula=0。 Delay(10)。 dula=0。 /
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1