[分享] 分享Hercules的LaunchPad配置编码器实现

Aguilera   2018-5-27 21:57 楼主
在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 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复