angmall 发表于 2019-9-20 17:51 哦,不好意思。是我忽略了细节 |
| 51部分端口不带上拉,驱动能力弱,可能会带不起来,我最近也在用LN298用STM32带的,可以随时控制没有问题 |
| IN1,IN2,IN3,IN4控制方向,速度由EN输入PWM脉冲控制 |
|
你的最小系统能正常运行吗? 你的单片机芯片型号是什么? 你的晶振在哪里?
|
Ming305 发表于 2019-9-19 09:52 把跳冒拔了试试 使能端接高电平 |
就是这样酷 发表于 2019-9-11 00:44 你好,打扰了。我尝试过不用pwm调速(已经用跳线帽把使能端接上了),但还是会遇到这样的问题。我的代码如下:#include <reg52.h> sbit IN1 = P0^1; sbit IN2 = P0^2; sbit IN3 = P0^3; sbit IN4 = P0^4; void delay(unsigned int z { unsigned int x,y; for(x = z; x > 0; x--) for(y = 114; y > 0 ; y--); } main() { IN1=1; IN2=0; IN3=0; IN4=1; delay(5000); IN1=0; IN2=1; IN3=1; IN4=0; delay(5000); } 望赐教,小白在此拜谢 ![]() |
| ENA和ENB是用来PWM调速的,如果你不用PWM调速的话,就把短路帽接上。然后IN1和IN2要有电压差才会转动,也就是IN1=1,IN2=0这样才会转动,IN3和IN4也是同样的道理。如果你要把ENA和ENB的短路帽取了,并且不用PWM调速的话,那就在程序中加入ENA=1;ENB=1电机才会转动。你好好检查一下程序还有接线。有什么不懂的再问我,L289N之前我玩小车的时候一直在用,还是比较熟了。 |
| 贴下控制部分的代码以及,接线部分的细节图 |
csmyldl 发表于 2019-9-9 01:22 你好,但是我就算复制网上一些帖子的源码也会出现这样的情况呢 |
| 估计是程序问题,当IN1 IN2 IN3 IN4所接的端口输出都是同样的电平,拔掉其中一根就使IN1 IN2或者IN3 IN4不是同样的电平,而LM298就是要使IN1和IN2 IN3和IN4电平相异才旋转,相同是不旋转的 |
| 多读几遍手册 |
tyrl800 发表于 2019-9-8 17:12 但是现在IN1,IN2,IN3,IN4都连上io口的话不转动是什么问题呢? |
| IN1,IN2,IN3,IN4控制方向,速度由EN输入PWM脉冲控制 |