stm32控制步进电机正反转,led灯不停的闪烁,电机不转,大神们帮忙看下程序有什么问题
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "sys.h"
#include <math.h>
uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A
uint16_t phaseccw[4]={0x01,0x02,0x04,0x08};
//Õy×a
void Motorcw(void)
{
X1=1;delay_ms(1);
X4=0;delay_ms(1);
X2=1;delay_ms(1);
X1=0;delay_ms(1);
X3=1;delay_ms(1);
X2=0;delay_ms(1);
X4=1;delay_ms(1);
X3=0;delay_ms(1);
}
void Motorccw(void)
{
X1=1;delay_ms(1);
X2=0;delay_ms(1);
X4=1;delay_ms(1);
X1=0;delay_ms(1);
X3=1;delay_ms(1);
X4=0;delay_ms(1);
X2=1;delay_ms(1);
X3=0;delay_ms(1);
}
int main(void)
{
delay_init();
LED_Init();
while(1)
{
Motorcw();
Motorccw();
}
}
|