找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3038|回复: 0
打印 上一主题 下一主题
收起左侧

一个简单的智能小车.c 程序

[复制链接]
跳转到指定楼层
楼主
   一个简单的智能小车.c 程序,P0口电机驱动电路 L293D  2只后轮和一只万向轮,5只红外反射式传感器,其中左右方向用2只,距离近,中远各一只,


#include<reg52.h>
sbitPF1=P1^0;         //左方向 红外传感器
sbitPF2=P1^1;         //右方向 红外传感器
sbitPJ1=P1^2;        //近距离 15cm 红外传感器
sbitPJ2=P1^3;        //中距离 30cm 红外传感器
sbitPJ3=P1^5;        //远距离 50cm 红外传感器
sbitPA1=P0^0;           //电机驱动电路 L293D  左轮
sbitPA2=P0^1;
sbitPA=P0^4;
sbitPB1=P0^2;          //电机驱动电路 L293D  左轮
sbitPB2=P0^3;           
sbitPB=P0^5;
voidmain(void)   //主程序
{
    P1=0x00;     //程序初始化
    P1=0xFF;     //P1口置1
        
  while(1)    //循环
{
    if(PJ2==1&&PJ2==1&&PJ3==0)// 距离判断  前进
    {
    PA1=1;       //前进
    PA2=0;
    PA=1;
    PB1=1;
    PB2=0;
    PB=1;
    }
       elseif(PJ1==1&&PJ2==1&&PJ3==1) // 距离判断  无信号停止
    {
    PA1=1;       //无信号 停止
    PA2=0;
    PA=0;
    PB1=1;
    PB2=0;
    PB=0;
    }
    elseif(PJ1==0&&PJ2==0&&PJ3==0) // 距离判断 后退
    {
    PA1=0;       //后退
    PA2=1;
    PA=1;
    PB1=0;
    PB2=1;
    PB=1;
    }
  }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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