328218816
幼苗
共回答了15个问题采纳率:93.3% 举报
注释的已经很明白了,先配置了PWMxxx各个寄存器,再通过设PWME控制PWM输出或者不输出;
主函数开始后,配置各个寄存器,初始化完成以后,用一个for循环让电机转了90度,然后关PWM,进入一个空的while循环;
当有J口的中断时,进入中断函数,判断J0为1时,开PWM输出,这时PWM通道0和1按照特定时序输出PWM波,电机就连续转起来了.
1年前
追问
5
xxy10000
举报
为什么要这样配置PWMxxx各个寄存器,利用for循环实现电机转了90度的原理是什么?
举报
328218816
配置mcu的寄存器为何值,这个你找个手册看看就明白了吧,你的程序上的注释也说的很清楚啊... 这个for循环的意思大概就是控制PWM0输出了1855个周期,至于为什么PWM0输出这么多周期电机就恰好转90度,这个就需要你去看看电机驱动和你的步进电机的具体资料了。