作者pugboy (缘投肥)
看板ASM
标题[讨论] 请问可以用8051来做LED的亮度调整吗!?(PWM?)
时间Wed May 13 20:55:42 2009
https://www.youtube.com/watch?v=GyGUSmGTd60
我有RGB的带状LED,想写一个可以调整LED亮度的程式,
就跟上面的影片一样,这样比较有层次的感觉,
就我所知好像可以用PWM的方法写,
可是翻了几本书结果都是跟LED没关系的,
好像都是用来控制步进马达,
想请问各位大大!要是用Keil C语言写 或者是 组合语言写,
大概是要用什麽方法写呢?
我目前只有想到利用delay控制明灭给视觉上有亮度的错觉,
可是实际用起来效果并没有很好,
请问有没有更好的方法呢??
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.88.169
※ 编辑: pugboy 来自: 140.128.88.169 (05/13 21:02)
1F:→ hayden0828:用PWM....频率一样改变高电位和低电位的比例 05/13 21:50
2F:→ hayden0828:lithin=128; 05/13 21:56
3F:→ hayden0828:while(1) 05/13 21:56
4F:→ hayden0828:{for(i=0,led=0;i<1024;i++) 05/13 21:56
5F:→ hayden0828:{if(i==lithin) 05/13 21:57
6F:→ hayden0828:LED=1; 05/13 21:57
7F:→ hayden0828:delay();}} 05/13 21:58