【Proteus仿真】51单片机+L298N直流电机驱动
📝示例代码
#include <mcs51reg.h>
#define LED (P1_3)
#define MOTOR_IN1 (P1_0)
#define MOTOR_IN2 (P1_1)
#define MOTOR_ENA (P1_2)
#define MOTOR_IN3 (P1_4)
#define MOTOR_IN4 (P1_5)
#define MOTOR_ENB (P1_6)
#define motor0_forward() {MOTOR_IN1 = 0; MOTOR_IN2 = 1;}
#define motor0_reverse() {MOTOR_IN1 = 1; MOTOR_IN2 = 0;}
#define motor0_stop() {MOTOR_IN1 = 0; MOTOR_IN2 = 0;}
#define motor1_forward() {MOTOR_IN3 = 0; MOTOR_IN4 = 1;}
#define motor1_reverse() {MOTOR_IN3 = 1; MOTOR_IN4 = 0;}
#define motor1_stop() {MOTOR_IN3 = 0; MOTOR_IN4 = 0;}
void delayms(unsigned int ms)
{
unsigned int x;
unsigned int y;
for (y=ms; y>0; y--)
{
for (x=227; x>0; x--)
;
}
}
void main(void)
{
unsigned char i = 0;
LED = 0;
while (1)
{
motor0_forward();
motor1_reverse();
MOTOR_ENA = 1;
MOTOR_ENB = 1;
delayms(1000);
MOTOR_ENA = 0;
MOTOR_ENB = 0;
delayms(1000);
}
}
📚仿真资源
链接: https:
提取码: zqa8