×
单片机 > 单片机程序设计 > 详情

51单片机控制小车前后左右运动程序

发布时间:2021-09-26 发布时间:
|

单片机源程序如下:

#include

sbit IN1 = P0^0; // 高电平1 后退(反转)

sbit IN2 = P0^1; // 高电平1 前进(正转)


sbit IN3 = P0^2; // 高电平1 前进(正转)

sbit IN4 = P0^3; // 高电平1 后退(反转)


sbit ENA = P0^6; // 高电平使能

sbit ENB = P0^7; // 高电平使能

//延时函数

void delay(unsigned int k)

{

unsigned int x,y;

for(x=0;x

for(y=0;y<2000;y++);

}


//小车前进函数

void run(void)

{

IN1=1; //左电机

IN2=0;

IN3=1; //右电机

IN4=0;

ENA=1;

ENB=1;

}


//小车后退函数

void backrun(void)

{

IN1=0; //左电机

IN2=1;

IN3=0; //右电机

IN4=1;

ENA=1;

ENB=1;

}

//小车左转函数

void leftrun(void)

{

IN1=0; //左电机

IN2=1;

IN3=1; //右电机

IN4=0;

ENA=1;

ENB=1;

}

//小车右转函数

void rightrun(void)

{

IN1=1; //左电机

IN2=0;

IN3=1; //右电机

IN4=1;

ENA=1;

ENB=1;

}

//小车停止函数

void stop(void)

{

IN1=0; //左电机

IN2=0;

IN3=0; //右电机

IN4=0;

}


//主函数

void main(void)

{

run(); //调用前进函数

delay(200);

while(1)//

……………………



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
可升级和可配置的PSoC62系列MCU平台架构