小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 10835|回复: 10

给新手的小车初级壁障程序,高手飘过

[复制链接]
发表于 2012-7-29 16:50:17 | 显示全部楼层 |阅读模式
由于本人51系统板的单片机芯片烧坏了 ,红外遥控程序要等芯片到手才能继续编写,现在发布自己用过多的红外跟踪程序,给新手学习用,有不懂得地方跟帖即可。
硬件配置:二个红外光电开关(红外传感器),单片机最小系统板(89C52RC)~~~
程序如下:
#include <REG52.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_0 = 1 ;
                    P1_1 = 1 ;                      P1_2 = 0 ;
                    P1_3 = 1;
                                          

        
                                        delay10ms();
                                        delay10ms();
                          }

           if((RightSenser) && (LeftSenser)) //左右都是真
                     {
               P1_0 = 0 ;
               P1_1 = 1 ;
               P1_2 = 0 ;
               P1_3 = 1;

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

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

                  


        }
        }




目的:新手参考本程序学习for语句的延时和if语句。本程序有错误的地方可跟帖指出,共同学习。


评分

参与人数 2金钱 +4 收起 理由
wxqwinner + 2 赞一个!
liuviking + 2 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-8-24 08:10:40 | 显示全部楼层
实在不好意思,虽然看不懂,有分享总是好的,支持你,帮你顶上去!
回复 支持 反对

使用道具 举报

发表于 2012-9-10 18:27:42 | 显示全部楼层
我也没有看懂,,是干什么的。。。
回复 支持 反对

使用道具 举报

发表于 2012-9-10 22:05:53 | 显示全部楼层
支持
回复 支持 反对

使用道具 举报

发表于 2012-9-10 22:05:56 | 显示全部楼层
支持
回复 支持 反对

使用道具 举报

发表于 2012-9-11 09:59:47 | 显示全部楼层
没有电路原理图,光看程序,对新手难度很大
回复 支持 反对

使用道具 举报

发表于 2012-9-13 21:15:14 | 显示全部楼层
我只有一个红外接近开关,楼主出一个用一个红外接近开关避障的代码吧!
回复 支持 反对

使用道具 举报

发表于 2012-9-30 14:32:27 | 显示全部楼层
简单易懂的程序 赞一个
回复 支持 反对

使用道具 举报

发表于 2012-10-6 01:12:02 | 显示全部楼层
编译通不过,好多错误
回复 支持 反对

使用道具 举报

发表于 2012-12-15 15:37:13 | 显示全部楼层
支持                                                                                         
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-19 20:16 , Processed in 1.102493 second(s), 19 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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