我在做一个51小车,遇到了一个问题有没有大佬帮忙解决一下 代码是这样的: #include#include sbit motor1=P0^0; sbit motor1_=P0^1; sbit motor2=P0^2; sbit motor2_=P0^3; sbit up=P3^2; sbit down=P3^3; sbit left=P3^4; sbit right=P3^5; void main() { if(up==0) { motor1=0; motor1_=0; motor2=1; motor2_=1; while(!up); } else { motor1=0; motor1_=0; motor2=0; motor2_=0; } } up是控制小车向前移动的开关,一端接地一段接P3^2,但我编译下载好以后只有把motor1和motor1_拔了才能用,用了一个电机驱动器,代码中是向前走的
#include#
硬创社
全部评论 默认 最新
刀哥
2023-06-03 14:20:41 来自四川
你的main函数运行一次就返回了,没有死循环main函数返回后就跑飞了。
I am sadbee 作者
2023-06-03 19:29:44 来自江苏
忘复制了[大哭][大哭][大哭]
MaydayBlue
2023-06-04 08:19:32 来自黑龙江
不好判断
网老四
2023-06-03 10:39:56 来自江苏
没有电路图不好判断,应该是两个马达,马达1是前后行走,马达2是转向控制, 不知道用的哪一种51芯片,没有初始化引脚,也没有做按键防抖,两个马达驱动脚都为1就转? 如果电路接线正确,估计是没有按键防抖,布线不合理导致马达1干扰了按键, 具体要看原理图分析
三硝基甲苯
2023-06-03 10:15:21 来自山东
什么叫拔了才能用
没有更多啦~