查看: 2252|回复: 0
打印 上一主题 下一主题

红外避障程序

[复制链接]
跳转到指定楼层
沙发
发表于 2015-5-27 12:46:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//巍巍机器人小卖部提供//
//淘宝地址:http://shop58277238.taobao.com//
//欢迎您的使用//


/**************************Timer0*********************************************/

#include <REGX51.H>
#include <intrins.h>


#define RightSenser P1_4    //左巡线
#define LeftSenser  P1_5    //右巡线

unsigned char a,b,k,j;de;

void delay10ms()   //延时函数
  {
    for(a=100;a>0;a--)
      for(b=225;b>0;b--);
   }




//********************************************************

//********************************************************
main()
{
                                        delay10ms();
                                        delay10ms();
                                        delay10ms();
                                        delay10ms();



        while(1)               
        {
P1_0 = 1 ;
P1_1 = 1 ;
P1_2 = 1 ;
P1_3 = 1;
                    
        if((!RightSenser) && LeftSenser)   // 如果右边假,左边真
                      {
                               
                         P1_0 = 0 ;
                P1_1 = 1 ;
                P1_2 = 1 ;
                P1_3 = 1;

                    delay10ms();
                                        delay10ms();
                    }

           if(RightSenser && (!LeftSenser))  // 如果左边假,右边真
                     {
                        P1_2 = 0 ;
                    P1_3 = 1;
                    P1_0 = 1 ;
                    P1_1 = 1 ;                       

       
                                        delay10ms();
                                        delay10ms();
                          }

           if((RightSenser) && (LeftSenser))  // 如果左边假,右边真
                     {
               P1_0 = 0 ;
               P1_1 = 1 ;
               P1_2 = 0 ;
               P1_3 = 1;

       
                                        for (de=0; de<100; de++);  // 延时

                    }
           if((!RightSenser) && (!LeftSenser))  // 如果左边假,右边真
                     {
               P1_0 = 0 ;
               P1_1 = 1 ;
               P1_2 = 1 ;
               P1_3 = 0;

       
                       
                                        delay10ms();
                                        delay10ms();
                                        delay10ms();

                    }


        }
        }







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入中科因仑

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表