STM32
直播中

吴藩

9年用户 804经验值
擅长:可编程逻辑
私信 关注
[问答]

如何利用stm32去编写步进电机的驱动程序呢

如何利用STM32去编写步进电机的驱动程序呢?求解答

回帖(1)

宋宾

2021-12-22 16:44:30
利用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();  //反转
        }
}
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分