久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2736|回復: 0
打印 上一主題 下一主題
收起左側

基于51單片機的四驅尋跡小車代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:959863 發表于 2021-8-18 11:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>

sbit ENA = P2^0;                    //右
sbit IN1 = P2^1;    //右               
sbit IN2 = P2^2;

sbit IN3 = P2^3;   // 左
sbit IN4 = P2^4;
sbit ENB = P2^5;                     //左             //電驅端口配置


sbit left = P1^2;
sbit middle =P1^1;
sbit right =P1^0;           //循跡




unsigned char zkb1 = 0;//定義了一下左邊兩個輪的占空比
unsigned char zkb2 = 0;//定義了一下右邊兩個輪的占空比

int t = 0;



void PIT_Init()  //初始化
{
  
   EA   = 1;
   TMOD |= 0x01;
   TH0   = (65536 - 200) / 256;
   TL0   = (65536 - 200) % 256;
   ET0   = 1;
   TR0   = 1;
}

void timer()interrupt 1   // pwm
{
  TH0 = (65536-200)/256;
  TL0 = (65536-200)%256;

if(t<zkb1)
{
    ENA = 1;
}
else
{
   ENA = 0;
}

if(t<zkb2)
{
    ENB = 1;
}
else
  
{
   ENB = 0;
}

t = (t + 1) %50;
}

void run()
{   
    zkb1  = 20;
    zkb2  = 20;
          
        IN1 = 0; //右輪正轉
    IN2 = 1;

    IN3 = 1; // 左輪正轉
    IN4 = 0;
}

void stop(void)
{   zkb1 = 0;
    zkb2 = 0;
    IN1  = 0;
    IN2  = 0;
    IN3  = 0;
    IN4  = 0;
}

void leftrun(void)
{
    zkb1 = 35;
    zkb2 = 35;
   
        IN1=0;
    IN2=1; //右輪正轉
     
    IN3=0 ;//左輪反轉
    IN4=1;
}

void rightrun(void)
{
    zkb1 = 35;
    zkb2 = 35;
          
        IN1=1; //右輪反轉
    IN2=0;
      
    IN3=1;
    IN4=0; //左輪正轉
}

void xunji()//檢測到黑線為1高電平
{   
if( (left == 1)&&(middle == 1)&&(right==1) )
{
    run();
}
if( (left ==0 )&&(middle == 1)&&(right==0) )
{
    run();
}
if( (left ==0 )&&(middle == 0)&&(right==0) )
{
    run();
}


if( (left == 0)&&(middle == 1)&&(right==1) )
{
      rightrun();
}
if( (left == 0)&&(middle == 0)&&(right==1) )
{
    rightrun();
}

if( (left == 1)&&(middle == 1)&&(right==0) )
{
    leftrun();
}
if( (left == 1)&&(middle == 0)&&(right==0) )
{
    leftrun();
}
if( (left == 1)&&(middle == 0)&&(right==1) )
{
    leftrun();
}


}

void main()
{
run();
PIT_Init();
zkb1 = 20  ;
zkb2 = 20  ;
    run();
while(1)
{
  xunji();

}
}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕视频在线 | 毛片软件| 亚洲精品国产成人 | 亚洲精品日日夜夜 | 亚洲国产高清高潮精品美女 | 欧美成人精品一区 | 久久久久久综合 | 91精品国产色综合久久不卡98 | 色伊人 | 中文字幕免费中文 | 黄色毛片在线观看 | 精精国产xxxx视频在线播放 | www久久99| 日本电影网站 | 手机日韩 | 国产激情在线看 | 中文字幕日韩一区 | 中文字幕 亚洲一区 | 日韩精品免费在线观看 | 91色网站 | 风间由美一区二区三区在线观看 | 自拍亚洲 | 黄页网址在线观看 | 成人免费观看视频 | 日韩成人精品一区二区三区 | www.欧美视频 | 精品99在线 | 99热都是精品 | 欧美专区在线视频 | 日韩精品 电影一区 亚洲 | 日韩免费看片 | 粉嫩粉嫩芽的虎白女18在线视频 | 欧美精品网站 | 国产成人免费视频网站视频社区 | 9久久 | 日韩精品视频在线观看一区二区三区 | 高清不卡毛片 | 成人免费激情视频 | 国内自拍真实伦在线观看 | 亚洲精品久久久久中文字幕二区 | 久久噜噜噜精品国产亚洲综合 |