亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 用51單片機(jī)如何控制兩個(gè)超聲波模塊? [打印本頁(yè)]

作者: danhen    時(shí)間: 2019-4-4 10:02
標(biāo)題: 用51單片機(jī)如何控制兩個(gè)超聲波模塊?
我做了一個(gè)設(shè)計(jì),之前只焊接了一個(gè)超聲波模塊,現(xiàn)在需要改進(jìn),變成兩個(gè)超聲波模塊,求助大神該怎么弄??附程序


#include<reg52.h>
#include<intrins.h>        
#include"lcd.h"

sbit Trig = P1^0;
sbit Echo = P1^1;
sbit GD         = P1^5;        //光電接近傳感器
sbit BEEL = P1^6;        //蜂鳴器


unsigned char PuZh[]=" zhangai  juli ";
unsigned char code ASCII[15] =    {'0','1','2','3','4','5','6','7','8','9','.','-','M'};

static unsigned char DisNum = 0; //顯示用指針                                 
       unsigned int  time=0;
           unsigned long S=0;
           bit      flag =0;
           unsigned char disbuff[4]           ={ 0,0,0,0,};
/*******************************************************************************
* 函 數(shù) 名         : main
* 函數(shù)功能                   : 主函數(shù)
* 輸    入         : 無(wú)
* 輸    出         : 無(wú)
*******************************************************************************/
void Conut(void)
        {
         time=TH0*256+TL0;
         TH0=0;
         TL0=0;
        
         S=(time*1.7)/100;     //算出來(lái)是CM
         if((S>=700)||flag==1) //超出測(cè)量范圍顯示“-”
         {         
          flag=0;
         
          DisplayOneChar(0, 1, ASCII[11]);
          DisplayOneChar(1, 1, ASCII[10]);        //顯示點(diǎn)
          DisplayOneChar(2, 1, ASCII[11]);
          DisplayOneChar(3, 1, ASCII[11]);
          DisplayOneChar(4, 1, ASCII[12]);        //顯示M
         }
         else
         {
          disbuff[0]=S%1000/100;
          disbuff[1]=S%1000%100/10;
          disbuff[2]=S%1000%10 %10;
          DisplayOneChar(0, 1, ASCII[disbuff[0]]);
          DisplayOneChar(1, 1, ASCII[10]);        //顯示點(diǎn)
          DisplayOneChar(2, 1, ASCII[disbuff[1]]);
          DisplayOneChar(3, 1, ASCII[disbuff[2]]);
          DisplayOneChar(4, 1, ASCII[12]);        //顯示M
         }
        }

void zd0() interrupt 1                  //T0中斷用來(lái)計(jì)數(shù)器溢出,超過(guò)測(cè)距范圍
  {
    flag=1;                                                         //中斷溢出標(biāo)志
  }

void  StartModule()                          //啟動(dòng)模塊
  {
          Trig=1;                                             //啟動(dòng)一次模塊
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          Trig=0;
  }



void delayms(unsigned int ms)
{
        unsigned char i=100,j;
        for(;ms;ms--)
        {
                while(--i)
                {
                        j=10;
                        while(--j);
                }
        }
}

void main(void)
{
        if(!GD)        //當(dāng)檢測(cè)到物體時(shí)開(kāi)啟測(cè)距
        {
                BEEL = 0;
               
         TMOD=0x01;                   //設(shè)T0為方式1,GATE=1;
         TH0=0;
         TL0=0;         
         ET0=1;             //允許T0中斷
         EA=1;                           //開(kāi)啟總中斷        

        InitLcd1602();
        LcdShowStr(0,0,PuZh);
        while(1)
        {
                 StartModule();
             while(!Echo);                //當(dāng)RX為零時(shí)等待
             TR0=1;                            //開(kāi)啟計(jì)數(shù)
             while(Echo);                        //當(dāng)RX為1計(jì)數(shù)并等待
             TR0=0;                                //關(guān)閉計(jì)數(shù)
         Conut();                        //計(jì)算
                 delayms(80);
        }
        }
                else BEEL = 1;               
}




作者: 我是你爸爸丶    時(shí)間: 2019-4-4 15:21
把你的問(wèn)題說(shuō)清楚,另一個(gè)超聲波是干什么用的,是兩個(gè)超聲波一起配合測(cè)距嗎
作者: diy1997    時(shí)間: 2019-4-4 20:33
最簡(jiǎn)單輪流來(lái)吧。
作者: hbugyug    時(shí)間: 2019-4-5 21:59
你把源程序附上來(lái),干嘛。。
作者: 放眼天下    時(shí)間: 2019-4-6 08:47
如果兩個(gè)超聲波實(shí)現(xiàn)的功能一樣的話,你只需要把一個(gè)超聲波所接的IO口引出來(lái)用排針焊在一起,這樣所有的排針跟IO口的高低電平就是一樣的了,就可以同等使用




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1