单片机源程序如下:
#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)// ……………………
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』