• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: 51  巡线  

资源简介

红外巡黑线小车,使用AT89S52制作,左右各一对发射接收头,左边触及黑线时左转,右边触及黑线时右转,以此来修正方向

资源截图

代码片段和文件信息

#include
#include
#include

#define LeftIR       P1_2   //左边红外接收连接到P1_2
#define RightIR      P3_5   //右边红外接收连接到P3_5
#define LeftLaunch   P1_3   //左边红外发射连接到P1_3
#define RightLaunch  P3_6   //右边红外发射连接到P3_6

void IRLaunch(unsigned char IR)
{
int counter;
  if(IR==‘L‘) //左边发射
    for(counter=0;counter<38;counter++)
    {
LeftLaunch=1;
      _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
      _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
      LeftLaunch=0;
      _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
      _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
    }
   if(IR==‘R‘) //右边发射
    for(counter=0;counter<38;counter++)//右边发射
    {
RightLaunch=1;
       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
       RightLaunch=0;
       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
       _nop_(

评论

共有 条评论