仿真线路图:
代码:
#include<reg52.h>
sbit ENA=P3^5;
sbit IN1=P3^6;
sbit IN2=P3^7;
void delay(unsigned int n)
{
uint x,y;
for(x=n;x>0;x--)
for(y=114;y>0;y--);
}
void Fan_Turn(unsigned int a) // 调节范围0~100
{
ENA=1; //使能转
delay(a); // a越大,速度越大
ENA=0; // 使能停
delay(100-a);
}
void main()
{
while(1)
{
IN1=1; IN2=0; // 正转
Speed(90);
}
}
L298N:
ENA:控制IN1、IN2,当ENA=1时,IN1、IN2可以工作。
ENB:控制IN3、IN4,当ENB=1时,IN3、IN3可以工作。
IN1、IN2:是一对,控制OUT1接的电机。IN1=1、IN2=0时电机正转,IN1=0、IN2=1时电机反转,IN1=0、IN2=0(或者ENA=0)时电机停止转动。
IN3、IN4:是一对,控制OUT2接的电机。IN3=1