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

正文內(nèi)容

基于單片機(jī)的超聲波測距儀論文-資料下載頁

2025-06-27 19:48本頁面
  

【正文】 ned int timer=0。float S=0。bit flag =0。 void wait()。/***********************1602寫命令程序***********************************/void send_mand(uint mand){ wait()。 L_W_C=mand。}/***************************1602*****************************************/void delay(){ uint i,j。 for(i=0。i50。i++) for(j=0。j50。j++) 。}/**************************讀忙程序*************************************/ void wait() { uchar x。 do {x=L_R_C。} while(xamp。0x80)。 delay()。 }/*************************1602寫數(shù)據(jù)程序*******************************/ void send_data(uint sdata) { wait()。 L_W_D=sdata。 }/********************************************************/ void Conut(void) { time=TH0*256+TL0。 TH0=0。 L0=0。 S=(time*)/100。 //算出來是CM if(flag==1) //超出測量 { beep=!beep。 delay()。 delay()。 delay()。 delay()。 delay()。 beep=!beep。 } }/********************************************************/ void delayms(unsigned int ms){ unsigned char i=100,j。 for(。ms。ms) { while(i) { j=10。 while(j)。 } }}/********************************************************/void zd0() interrupt 1 //T0中斷用來計數(shù)器溢出,超過測距范圍 { flag=1。 //中斷溢出標(biāo)志 }/********************************************************/ void StartModule() //T1中斷用來掃描數(shù)碼管和計800MS啟動模塊 { TX=1。 //800MS 啟動一次模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 TX=0。}/********************************************************/void key(){ en=1。 if(en==0) { flag1=0。 send_mand(0x01)。 while(!en)。 }}/********************************************************/void main(void){ uchar OUT_PUT,i。 flag=0。 TMOD=0x21。 //設(shè)T0為方式1,GATE=1; SCON=0x50。 TH1=0xFD。 TL1=0xFD。 TH0=0。 TL0=0。 TR0=1。 ET0=1。 //允許T0中斷 TR1=1。 //開啟定時器 TI=1。 EA=1。 //開啟總中斷 send_mand(0x38)。 send_mand(0x0c)。 send_mand(0x06)。 send_mand(0x01)。 for(i=0。i16。i++) { send_mand(0x80+i)。 send_data(name[i])。 } while(1) { key()。 if(flag1==0) { StartModule()。 while(!RX)。 //當(dāng)RX為零時等待 TR0=1。 //開啟計數(shù) while(RX)。 //當(dāng)RX為1計數(shù)并等待 TR0=0。 //關(guān)閉計數(shù) Conut()。 //計算 delayms(100)。 //100MS if(flag==0) { OUT_PUT=S。 send_mand(0x82)。 send_data(OUT_PUT/100+0x30)。 send_mand(0x83)。 send_data((OUT_PUT%100)/10+0x30)。 send_mand(0x84)。 send_data(OUT_PUT%10+0x30)。 send_mand(0x85)。 send_data(table[0])。 send_mand(0x86)。 send_data(table[1])。 } else if(flag==1) { send_mand(0x82)。 send_data(table[2])。 send_mand(0x83)。 send_data(table[2])。 send_mand(0x84)。 send_data(table[2])。 } flag=0。 }}} 附錄B超聲波測距儀電路原理圖:圖B超聲波測距儀電路原理圖附錄C 超聲波測距儀實物圖:
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1