【发布时间】:2021-02-26 06:51:40
【问题描述】:
我必须制作一个项目,我必须通过按钮控制步进电机。我使用 ATXMEGA256a3u 微控制器。 当我启动电机时,它必须在几秒钟内加速到恒定速度,然后在序列结束时它必须减速并停止。 我编写了一个代码来初始化和启动电机,但我对使用步进电机不太熟悉。 我启动电机的代码是: 无效启动马达(无效) { PORT_STEP.OUT |= (EN1 + STEP1 + DIR1); PORT_STEP.OUT &= ~(EN1); PORT_STEP.DIR |= (EN1 + STEP1 + DIR1);
while (1)
{
PORT_STEP.OUT |= STEP1;
delay_us(100);
PORT_STEP.OUT &= ~STEP1;
delay_us(100);
}
}
这样它会不断运行。 感谢您的帮助。
【问题讨论】:
-
搜索短语“duty cycle”。
标签: c avr atmelstudio