在Code Composer Studio软件中将驱动器初始化。在状态机中,将定期轮询滚轮的值,并根据其变化做出相应操作。根据旋转编码器的状态,减少或增加PWM信号的占空比。
参考rotary.c,pwm.c和HL_sys_main.c文件,查看这些功能是如何实现的。
While(1)
{
uRotary = getRotaryPosition();
if (uRotary != uRotaryLastVal) {
uRotaryLastVal = uRotary;
setPwmDutyCycle(uRotary);
}
}
针对滚轮的代码也不难。在这个设计中,可不想让编码器超过最大值,或低于最小值。
可以查看rotary.c,以上是我如何进行编码的。
这些代码是有效的,不过我对于这个设计在解码处理方面的表现还不是很满意。
欢迎指导
本帖最后由 Aguilera 于 2018-5-27 22:00 编辑