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

正文內(nèi)容

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

2025-01-18 15:16本頁面
  

【正文】 nt 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。//設置T0為工作方式1 TH0=0。 TL0=0x01。 // 賦初值 EX1=0。 //開外部中斷1 IT1=1。 //設置為下降沿觸發(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ā)送溫度轉換命令 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)。 }}
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1