在AVR控制器上用ADC控制PWM的最佳方法

时间:2015-04-05 19:33:33

标签: assembly avr pwm adc

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

1 个答案:

答案 0 :(得分:2)

  • 将ADC值除以4,意味着将ADC值读入a 注册然后将其向右移动2次
  • 然后确保 如果移位的结果是<1,则将其设置为25 25

修改

如果您想要对ADC读数进行非线性响应,可以创建 256 1024字节表...可能以25x&#34; 25&#开头34;然后任何函数逐步升至255,并使用 un 移位的ADC值作为此表的索引...这就是对数LED调光曲线的编程方式。