<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)超聲波測距程序

          單片機(jī)超聲波測距程序

          作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏

          // P0=table[shi];
          // wei_shi=0;
          // delay(5);

          // P0=table[bai]; //送數(shù)字8到段碼端口
          // wei_bai=0;
          // delay(5);
          if(temp>150)
          a=0;
          else
          a=1;
          }
          void main()
          {
          uint distance;

          Trig=0; //首先拉低脈沖輸入引腳
          EA=1; //打開總中斷0
          TMOD=0x10; //定時器1,16位工作方式
          while(1)
          {
          EA=0; //關(guān)總中斷
          Trig=1; //超聲波輸入端
          delay_20us(); //延時20us
          Trig=0; //產(chǎn)生一個20us的脈沖
          while(Echo==0); //等待Echo回波引腳變高電平
          succeed_flag=0; //清測量成功標(biāo)志
          EA=1;
          EX0=1; //打開外部中斷0
          TH1=0; //定時器1清零
          TL1=0; //定時器1清零
          TF1=0; //計數(shù)溢出標(biāo)志
          TR1=1; //啟動定時器1
          delay(10); //等待測量的結(jié)果
          TR1=0; //關(guān)閉定時器1
          EX0=0; //關(guān)閉外部中斷0
          if(succeed_flag==1)
          {
          time=timeH*256+timeL;
          distance=time*0.0172; //厘米

          }
          if(succeed_flag==0)
          {
          distance=0; //沒有回波則清零

          }

          display(distance);
          }
          }
          //外部中斷0,用做判斷回波電平
          void exter() interrupt 0 // 外部中斷0是0號
          {
          EX0=0; //關(guān)閉外部中斷
          timeH =TH1; //取出定時器的值
          timeL =TL1; //取出定時器的值
          succeed_flag=1;//至成功測量的標(biāo)志
          }
          //定時器1中斷,用做超聲波測距計時
          void timer1() interrupt 3 //
          {
          TH1=0;
          TL1=0;
          }

          上一頁 1 2 下一頁

          關(guān)鍵詞: 單片機(jī)超聲波測

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();