利用stm32编写步进电机驱动
大家好,我是从事PCBlayout3年多的辉哥,这几天在学习stm32,正好项目中用到stm32驱动步进电机进行搅拌,废话少说
我这里直接上程序
//正转
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)
{
u8 O;
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
while(1)
{
for(O=0;O<200;O++)
{
Motorcw(); //正转
}
delay_ms(200); //延时200ms
for(O=0;O<200;O++)
{
Motorccw(); //反转
}
}
}
利用stm32编写步进电机驱动
大家好,我是从事PCBlayout3年多的辉哥,这几天在学习stm32,正好项目中用到stm32驱动步进电机进行搅拌,废话少说
我这里直接上程序
//正转
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)
{
u8 O;
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
while(1)
{
for(O=0;O<200;O++)
{
Motorcw(); //正转
}
delay_ms(200); //延时200ms
for(O=0;O<200;O++)
{
Motorccw(); //反转
}
}
}
举报