我正在尝试使用 AVR ATMega16 上的延迟来完成简单的 PWM 生成
我想要做的只是简单地将 LED 从 100% 淡化到 0% 占空比,稍后我将扩展它以控制双色 LED 的两种颜色以产生很好的效果。
我之前在 mikroC 中使用 PIC 完成了此操作,但不知何故,在 avr-gcc 中它并不容易,或者我可能遗漏了一些东西。
我的问题是我希望 LED 在 3 秒内完全褪色,但我觉得它褪色更快。我还认为它在高占空比上花费的时间比在低占空比上花费的时间更多。我的意思是我看到 LED 亮了一会儿,然后它就消失了,但是当它变暗时,它会非常快地移动到不同的占空比,或者我认为..
您对我所缺少的有什么想法吗?
代码可在此处获得:http: //ideone.com/lUP5f
谢谢