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

正文內(nèi)容

基于單片機的超聲波測距儀的設(shè)計單片機與應(yīng)用電子技術(shù)等專業(yè)畢業(yè)設(shè)計畢業(yè)論-資料下載頁

2025-06-03 09:21本頁面
  

【正文】 10+。 return temp。 } /********** fen li******/ void display1(uint temp) { A1=temp/100。 A2=(temp%100)/10。 A3=temp%10。 } void display2(uint S) { S1=S/1000。 S2=S%1000/100。 S3=S%100/10。 S4=S%10。 } /**************write a data***********/ void write_data(uchar date) { lcdrs=1。 //rs =1 P0=date。 delay(5)。 lcden=1。 //EN 一個高脈沖寫入 delay(5)。 lcden=0。 } /**************write a mand*******/ void write_(uchar ) //液晶寫 指令 { lcdrs=0。 //RS =0 P0=。 //送指令 delay(5)。 lcden=1。 //EN 一個高脈沖寫入 delay(5)。 lcden=0。 } /*********init lcd***********/ void init() //初始化液晶 { uchar i。 lcden=0。i++。i++。 write_(0x38)。 i++。 i。 write_(0x0e)。 //光標不閃爍指令 i++。i。 write_(0x06)。 i++。i。 write_(0x01)。 //清除所有指令 i++。i。 } void xianshi() { uchar a。 init()。 write_(0x80+3)。 delay(5)。 for(a=0。a4。a++) { write_data(table[a])。 delay(5)。 } write_(0x80+11)。 delay(5)。 for(a=11。a13。a++) { write_data(table2[a])。 delay(5)。 } write_(0x80+9)。 delay(5)。 write_data(table2[10])。 delay(5)。 write_(0xc0)。 delay(5)。 for(a=0。a9。a++) { write_data(table1[a])。 delay(5)。 } write_(0xc0+11)。 delay(5)。 write_data(table2[10])。 delay(5)。 write_(0xc0+14)。 delay(5)。 write_data(39。M39。)。 delay(5)。 } void xianshi1() { write_(0x80+7)。 delay(5)。 write_data(table2[A1])。 delay(5)。 write_data(table2[A2])。 delay(5)。 write_(0x80+10)。 delay(5)。 write_data(table2[A3])。 delay(5)。 if(S10) { write_(0xc0+9)。 delay(5)。 write_data(table2[S1])。 delay(5)。 write_data(table2[S2])。 delay(5)。 write_(0xc0+12)。 delay(5)。 write_data(table2[S3])。 delay(5)。 write_data(table2[S4])。 delay(5)。 } else { write_(0xc0+10)。 delay(5)。 write_data(table2[S2])。 delay(5)。 write_(0xc0+12)。 delay(5)。 write_data(table2[S3])。 delay(5)。 write_data(table2[S4])。 delay(5)。 } } void send() { uchar i,j,k。 EX1=0。 TH0=0。 TL0=0x01。 for(i=15。i0。i) { fang=1。 j=5。 while(j0) j。 fang=0。 j=4。 while(j0) j。 } TR0=1。 //啟動定時器 0 j= while(j0) j。 IE1=0。 EX1=1。 //開外部中斷 1 for(k=2。k0。k) //等待中斷回波 for(i=255。i0。i) for(j=255。j0。j)。 } void baojing() { if(S6=) { d1=1。 d2=0。 } if(S6amp。amp。S6=) { d1=1。 d2=1。 } if(S6) { d2=1。 d1=0。 } } void exter1(void) interrupt 2 { EX1=0。 TR0=0。 timeh=TH0。 timel=TL0。 TH0=0。 TL0=0x01。 d8=0。 flag=1。 } void main() { uchar i。 EA=1。//開總中斷 TMOD=0x01。//設(shè)置 T0 為工作方式 1 TH0=0。 TL0=0x01。 // 賦初值 EX1=0。 //開外部中斷 1 IT1=1。 //設(shè)置為下降沿觸發(fā)中斷 IE1=0。 xianshi()。 while(1) { for(i=0。i3。i++) //連續(xù)測量 3 次 { ss: send()。 if(flag==0) goto ss。 EX1=0。 flag=0。 time=timeh*256。 time=time+timel。 TT=(time*())。 tmpchange()。 //發(fā)送溫度轉(zhuǎn)換命令 temp2[i]=gettmp()。 //獲得溫度 V=(33240+(6*temp2[i]))。 V=(V/200+)。 S5[i]=((V*TT)+())。 V=0。 TT=0。 delay(200)。 } for(i=0。i3。i++) { temp1=(temp1)+temp2[i]。 S=S+S5[i]。 } temp1=(temp1)/3+。 //求平均值 S=S/3+。 S=S+3。 //3 是修正值 S6=S*()。 display1(temp1)。 display2(S)。 //分離 d8=1。 xianshi1()。 //刷新測量數(shù)據(jù) baojing()。 temp1=0。 S=0。 delay(200)。 } }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1