1

我从(位于 [0, 1024) 中)获得 8 位值ADC,但我需要在定时器模式下将它们转换为占空比PWM(位于 [25, 255] 中)。使用汇编执行此操作的最佳方法是什么?

4

1 回答 1

3
  • ADC 值除以 4,意思是将 ADC 值读入寄存器,然后右移 2 次
  • 然后确保将其设置为 25 如果移位结果 < 25

编辑

如果您想要对 ADC 读数的非线性响应,您可以创建一个256 1024 字节表......可能从 25x“25”开始,然后任何函数逐步增加到 255,并使用移位的 ADC 值作为索引这张表……这就是例如对数 LED 调光曲线的编程方式。

于 2015-04-07T14:51:15.597 回答