[問題] 請問可以用8051來做LED的亮度調整嗎!?( …

看板ASM (組合語言)作者 (緣投肥)時間15年前 (2009/05/13 20:55), 編輯推噓0(007)
留言7則, 1人參與, 最新討論串1/1
http://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)

05/13 21:50, , 1F
用PWM....頻率一樣改變高電位和低電位的比例
05/13 21:50, 1F

05/13 21:56, , 2F
lithin=128;
05/13 21:56, 2F

05/13 21:56, , 3F
while(1)
05/13 21:56, 3F

05/13 21:56, , 4F
{for(i=0,led=0;i<1024;i++)
05/13 21:56, 4F

05/13 21:57, , 5F
{if(i==lithin)
05/13 21:57, 5F

05/13 21:57, , 6F
LED=1;
05/13 21:57, 6F

05/13 21:58, , 7F
delay();}}
05/13 21:58, 7F
文章代碼(AID): #1A2iDFqP (ASM)
文章代碼(AID): #1A2iDFqP (ASM)