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

正文內(nèi)容

超聲波液位控制系統(tǒng)的設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2025-06-27 15:54本頁面
  

【正文】 emp_data)。void delay_20us()。//void pai_xu()。void main(void) // 主程序{ uint distance_data,a,b。 uchar CONT_1。 CLK_DIV=0X03。 //系統(tǒng)時鐘為12MHz晶振 P0M1 = 0。 //將io口設(shè)置為推挽輸出 P1M1 = 0。 P2M1 = 0。 P0M0 = 0XFF。 P1M0 = 0XFF。 P2M0 = 0XFF。 i=0。 flag=0。 test =0。 Trig=0。 //首先拉低脈沖輸入引腳 TMOD=0x11。 //定時器0,定時器1,16位工作方式 TR0=1。 //啟動定時器0 IT0=0。 //由高電平變低電平,觸發(fā)外部中斷 ET0=1。 //打開定時器0中斷 //ET1=1。 //打開定時器1中斷 EX0=0。 //關(guān)閉外部中斷 EA=1。 //打開總中斷0 while(1) //程序循環(huán) {EA=0。Trig=1。delay_20us()。Trig=0。 //產(chǎn)生一個20us的脈沖,在Trig引腳 while(Echo==0)。 //等待Echo回波引腳變高電平succeed_flag=0。 //清測量成功標(biāo)志EX0=1。 //打開外部中斷TH1=0。 //定時器1清零TL1=0。 //定時器1清零TF1=0。 //TR1=1。 //啟動定時器1EA=1。while(TH1 30)。//等待測量的結(jié)果,(可用中斷實現(xiàn)) TR1=0。 //關(guān)閉定時器1EX0=0。 //關(guān)閉外部中斷if(succeed_flag==1){ distance_data=outeH。 //測量結(jié)果的高8位distance_data=8。 //放入16位的高8位distance_data=distance_data|outeL。//與低8位合并成為16位結(jié)果數(shù)據(jù)distance_data*=12。 //因為定時器默認(rèn)為12分頻distance_data/=58。 //微秒的單位除以58等于厘米} //為什么除以58等于厘米, Y米=(X秒*344)/2 // X秒=( 2*Y米)/344 ==》X秒=*Y米 ==》厘米=微秒/58 if(succeed_flag==0){distance_data=0。 //沒有回波則清零test = !test。 //測試燈變化} /// distance[i]=distance_data。 //將測量結(jié)果的數(shù)據(jù)放入緩沖區(qū) /// i++。 /// if(i==3) /// { /// distance_data=(distance[0]+distance[1]+distance[2]+distance[3])/4。 /// pai_xu()。 /// distance_data=distance[1]。 a=distance_data。 if(b==a) CONT_1=0。 if(b!=a) CONT_1++。 if(CONT_1=3) { CONT_1=0。 b=a。 conversion(b)。 } /// i=0。 /// } }}//***************************************************************//外部中斷0,用做判斷回波電平INTO_() interrupt 0 // 外部中斷是0號 { outeH =TH1。 //取出定時器的值 outeL =TL1。 //取出定時器的值 succeed_flag=1。 //至成功測量的標(biāo)志 EX0=0。 //關(guān)閉外部中斷 }//****************************************************************//定時器0中斷,用做顯示timer0() interrupt 1 // 定時器0中斷是1號 { TH0=0xfd。 //寫入定時器0初始值 TL0=0x77。 switch(flag) {case 0x00:P0=ge。 P2=0xfd。flag++。break。 case 0x01:P0=shi。P2=0xfe。flag++。break。 case 0x02:P0=bai。P2=0xfb。flag=0。break。 } }//*****************************************************************/*//定時器1中斷,用做超聲波測距計時timer1() interrupt 3 // 定時器0中斷是1號 {TH1=0。TL1=0。 }*///******************************************************************//顯示數(shù)據(jù)轉(zhuǎn)換程序void conversion(uint temp_data) { uchar ge_data,shi_data,bai_data 。 bai_data=temp_data/100 。 temp_data=temp_data%100。 //取余運算 shi_data=temp_data/10 。 temp_data=temp_data%10。 //取余運算 ge_data=temp_data。 bai_data=SEG7[bai_data]。 shi_data=SEG7[shi_data]。 ge_data =SEG7[ge_data]。 EA=0。 bai = bai_data。 shi = shi_data。 ge = ge_data 。 EA=1。 }//******************************************************************void delay_20us() { uchar bt 。 for(bt=0。bt100。bt++)。 }/*void pai_xu() { uint t。 if (distance[0]distance[1]) {t=distance[0]。distance[0]=distance[1]。distance[1]=t。} /*交換值 if(distance[0]distance[2]) {t=distance[2]。distance[2]=distance[0]。distance[0]=t。} /*交換值 if(distance[1]distance[2]) {t=distance[1]。distance[1]=distance[2]。distance[2]=t。} /*交換值 }*/28
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1