【发布时间】:2010-04-18 08:19:46
【问题描述】:
我需要使用 PIC 汇编语言在 8 位 PIC 微控制器(特别是 16F627A,但没关系)上的两个值之间随时间进行线性插值。虽然我在这里寻找的算法和实际代码一样多。
我需要取一个 8 位起始值、一个 8 位结束值和两者之间的位置(当前表示为 8 位数字 0-255,其中 0 表示输出应该是起始值,255 表示应该是最终值,但如果有更好的方法来表示它,那可能会改变)并计算插值。
现在 PIC 没有除法指令,因此我可以编写一个通用除法例程并在每一步有效地计算 (B-A)/(x/255)+A,但我觉得可能有更好的方法在微控制器上执行此操作,而不是在 C++ 中的 PC 上执行此操作
有没有人有任何建议可以在此硬件上有效地实现这一点?
【问题讨论】:
标签: algorithm assembly microcontroller