上海恒祥光学电子有限公司2023-05-12
是的。51单片机旋转编码器程序很少用外部中断,通常采用轮询方式来读取编码器的旋转值,主要是因为对于大多数应用场景来说,编码器的旋转速度较慢,所需的处理速度较低,因此通过轮询方式读取可以满足需求。在外部中断方式下,当编码器旋转速度过快时,可能会因为中断处理时间过长导致读取的值不准确,甚至丢失转动信息,使用外部中断还需要在程序中编写中断处理函数和配置中断相关寄存器,相对来说比较繁琐。在编码器的转速较高,要求精度较高的场合,使用外部中断可以卓著提升读取的准确性。
本回答由 上海恒祥光学电子有限公司 提供