亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3163|回復: 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 單片機教程網

快速回復 返回頂部 返回列表