本人想做一輛智能小車,按照網上的資料一步步的做,在實現最基本的功能時遇到電機不轉(或者說不受程序控制),研究了很久依然不知道問題所在,接線簡圖如下圖所示:
具體問題是,按下電源后電機不轉,但是拔掉IN1或IN2之后電機就轉起來了(但是不受程序控制,不能按照程序在5000ms后停下來)。具體程序如下:
#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);
}
是我的程序有問題還是接線根本就是不對的?還是說電壓有問題(12V接口是要嚴格要求電壓在12v以上嗎?網上的資料參差不齊,加上是自學,所以有些疑惑難以解決吶),望各位前輩不賜教,晚輩在此拜謝。
|