打印
[51单片机]

怎么控制一台单片机同时进行两个超声波测量。

[复制链接]
952|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
niukunhua|  楼主 | 2017-5-28 18:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        while(1)
        {
         TMOD=0x11;                  
         TH0=0;
         TL0=0;         
         ET0=1;            
         TH1=0;
         TL1=0;         
         ET1=1;            
         EA=1;                               
       
        while(1)
          {
             StartModule();  发出超声波函数
               
             while(!RX);                //当RX为零时等待
             TR0=1;                            //开启计数
             while(RX);                        //当RX为1计数并等待
             TR0=0;                                //关闭计数
         Conut();                        //计算
                 StartModule_2();
                 while(!R2);
                 TR1=1;
                 while(R2);
                 TR1=0;
                 count_2();
                 delayms(80);

这样搞是一个超声波测完,再测另一个,不能同时进行。51单片机怎么做?       

相关帖子

沙发
coody| | 2017-5-28 22:05 | 只看该作者
定时处理啊

使用特权

评论回复
板凳
niukunhua|  楼主 | 2017-6-2 17:16 | 只看该作者

我就是用的两个定时器,但是lcd只显示一个测出距离,另一个压根不显示

使用特权

评论回复
地板
宇容创行| | 2017-6-2 21:32 | 只看该作者
2个接收端 分别接int,用中断触发

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝