|
求大佬給看看感覺(jué)室程序問(wèn)題把,步進(jìn)電機(jī)我設(shè)了個(gè)p0按下才轉(zhuǎn),但是單片機(jī)重啟之后很隨機(jī),大部分會(huì)一直轉(zhuǎn)不停,多重啟幾次會(huì)能有一次正常受控制的程序在下面,求大佬給看看,拜托~~~
#include "reg52.h"
#include<intrins.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit MOTOA = P1^0;
sbit MOTOB = P1^1;
sbit MOTOC = P1^2;
sbit MOTOD = P1^3;
sbit pos=P0^0;
#define SPEED 800
void delay(u16 i)
{
while(i--);
}
void main()
{
P1=0X00;
P0=0XFF;
while(1)
{
if(!pos)
{
MOTOA = 1;
MOTOB = 0;
MOTOC = 1;
MOTOD = 1;
delay(SPEED);
MOTOA = 1;
MOTOB = 1;
MOTOC = 1;
MOTOD = 0;
delay(SPEED);
MOTOA = 0;
MOTOB = 1;
MOTOC = 1;
MOTOD = 1;
delay(SPEED);
MOTOA = 1;
MOTOB = 1;
MOTOC = 0;
MOTOD = 1;
delay(SPEED);
}
}
}
|
|