性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

LED漸變程序

請(qǐng)教大俠!我是單片機(jī)新手,我想編一LED漸變的程序,但總不理想,還請(qǐng)大俠指點(diǎn)迷津.1140837691.asm
全部回復(fù)(130)
正序查看
倒序查看
leasor
LV.3
2
2006-02-26 11:25
1.如果你用子程序來(lái)延時(shí),很難得到一個(gè)精確值,建議用定時(shí)中斷好些.
2.沒(méi)想明白,用延時(shí)可以得到漸變的效果的原理,你說(shuō)是否指一排LED的漸變,而非單個(gè)LED的漸變.
0
回復(fù)
tully
LV.5
3
2006-02-26 11:44
@leasor
1.如果你用子程序來(lái)延時(shí),很難得到一個(gè)精確值,建議用定時(shí)中斷好些.2.沒(méi)想明白,用延時(shí)可以得到漸變的效果的原理,你說(shuō)是否指一排LED的漸變,而非單個(gè)LED的漸變.
我是單個(gè)LED的漸變,我是讓LED慢慢亮起來(lái),然后慢慢滅掉,如此循環(huán).
0
回復(fù)
leasor
LV.3
4
2006-02-26 12:10
@tully
我是單個(gè)LED的漸變,我是讓LED慢慢亮起來(lái),然后慢慢滅掉,如此循環(huán).
你單純用軟件實(shí)現(xiàn)可能效果很差,讓我想想給個(gè)硬件實(shí)現(xiàn),明天可以嗎??
0
回復(fù)
leasor
LV.3
5
2006-02-26 13:19
@leasor
你單純用軟件實(shí)現(xiàn)可能效果很差,讓我想想給個(gè)硬件實(shí)現(xiàn),明天可以嗎??
1.增大1k電阻,1u電路可以增大電路的放電常數(shù),1k電阻的增加影響到LED的亮度減小,LED的限流1K電阻減小可以增大它的亮度.
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/38/1140931070.jpg');}" onmousewheel="return imgzoom(this);">
0
回復(fù)
tully
LV.5
6
2006-02-26 21:01
@leasor
你單純用軟件實(shí)現(xiàn)可能效果很差,讓我想想給個(gè)硬件實(shí)現(xiàn),明天可以嗎??
非常感謝.我認(rèn)為還是可以通過(guò)程序來(lái)實(shí)現(xiàn)的 .下面就是的 1140958850.asm
0
回復(fù)
2006-03-03 11:15
@tully
非常感謝.我認(rèn)為還是可以通過(guò)程序來(lái)實(shí)現(xiàn)的.下面就是的1140958850.asm
用帶PWM的IC搞不是更好嗎???
0
回復(fù)
power_yan
LV.5
8
2006-03-07 17:26
@tully
非常感謝.我認(rèn)為還是可以通過(guò)程序來(lái)實(shí)現(xiàn)的.下面就是的1140958850.asm
可以通過(guò)程序來(lái)實(shí)現(xiàn)的!!
我用軟件做過(guò)掃頻發(fā)生器,就是相同道理!!
不過(guò),延時(shí)程序要夠長(zhǎng),否則你看不到它的變化!!
0
回復(fù)
joanny
LV.5
9
2006-07-22 18:44
@joanny
哈哈,我自己刪的
用89C2051  P1.7,P1.6,P1.5各接一個(gè)LED負(fù)輸出,看看效果吧!!!!!!!!!!!!!!!!!!
0
回復(fù)
wangzai_he
LV.3
10
2006-07-24 00:08
LED漸變不就是一個(gè)簡(jiǎn)單的循環(huán)程序就可以了嗎,用到三四個(gè)變量就可以搞定的,有那么復(fù)雜嘛,不過(guò)時(shí)間計(jì)算就比較麻煩一點(diǎn)
0
回復(fù)
xsw810810
LV.4
11
2006-07-30 20:43
@joanny
哈哈,我自己刪的
感覺(jué)頭痛..這樣看的.
0
回復(fù)
xsw810810
LV.4
12
2006-07-30 20:44
@joanny
哈哈,我自己刪的
強(qiáng)人
0
回復(fù)
njyd
LV.8
13
2006-07-30 22:24
  不就是控制通、斷的占空比嗎?
  怎么個(gè)不理想?
0
回復(fù)
zjman
LV.5
14
2006-07-31 11:13
@njyd
  不就是控制通、斷的占空比嗎?  怎么個(gè)不理想?
簡(jiǎn)單的問(wèn)題,何必搞得這么復(fù)雜. 無(wú)非就是pwm控制,可選擇有pwm輸出功能的mcu,當(dāng)然也可以用軟件實(shí)現(xiàn)pwm(用中斷計(jì)時(shí)),亮度的變化可以用計(jì)算+1或-1,變化過(guò)程流暢,無(wú)跳變..效果好,程序簡(jiǎn)單
0
回復(fù)
2006-08-06 19:22
頂!!!
0
回復(fù)
rzc123
LV.1
16
2006-08-18 20:35
@wangzai_he
LED漸變不就是一個(gè)簡(jiǎn)單的循環(huán)程序就可以了嗎,用到三四個(gè)變量就可以搞定的,有那么復(fù)雜嘛,不過(guò)時(shí)間計(jì)算就比較麻煩一點(diǎn)
我是什么都不清白,前面有人提出用中斷實(shí)現(xiàn),是什么意思?
0
回復(fù)
rzc123
LV.1
17
2006-08-18 20:42
@zjman
簡(jiǎn)單的問(wèn)題,何必搞得這么復(fù)雜.無(wú)非就是pwm控制,可選擇有pwm輸出功能的mcu,當(dāng)然也可以用軟件實(shí)現(xiàn)pwm(用中斷計(jì)時(shí)),亮度的變化可以用計(jì)算+1或-1,變化過(guò)程流暢,無(wú)跳變..效果好,程序簡(jiǎn)單
可以講更加詳細(xì)一點(diǎn)嗎?我地道一個(gè)萊鳥(niǎo),講得簡(jiǎn)練了聽(tīng)不懂.
0
回復(fù)
hotpower
LV.5
18
2006-08-18 21:39
用帶PWM的MCU較好,控制相當(dāng)簡(jiǎn)單.

附模擬PWM程序:

零耗時(shí)低頻寬脈沖軟PWM信號(hào)控制Keil C51演示程序http://blog.21ic.com/more.asp?name=hotpower&id=530
0
回復(fù)
楊成
LV.1
19
2006-11-04 11:23
#include
#define uchar unsigned char
#define R  0X01
#define G  0X02
#define B  0X04
#define Y  R|G
#define Q  G|B
#define Z  R|B
#define W  R|G|B
uchar code color[8]={R,Y,G,Q,B,Z,W,R};
/***************************************************************/


/***************************************************************/
//漸變函數(shù)
void jianbian(){
uchar ww,xx,HUIDU,BAOCI,COLORMOD;

  for(COLORMOD=0;COLORMOD<7;COLORMOD++)
       {
     for(HUIDU=0;HUIDU<255;HUIDU++)//為占空比,
       {
           for(BAOCI=0;BAOCI<30;BAOCI++)
                 {
      for(ww=0;ww
                       for(xx=0;xx<255-HUIDU;xx++){P1=color[COLORMOD];}
                                              
}
}
}
}
/***********************************************************/
/*            */
/*                       主程序                    */
/*    */
/***********************************************************/
void main(void)
{

P0=0;
do{

jianbian();
   }
while(1);}
0
回復(fù)
楊成
LV.1
20
2006-11-04 11:24
#include
#define uchar unsigned char
#define R  0X01
#define G  0X02
#define B  0X04
#define Y  R|G
#define Q  G|B
#define Z  R|B
#define W  R|G|B
uchar code color[8]={R,Y,G,Q,B,Z,W,R};
/***************************************************************/


/***************************************************************/
//漸變函數(shù)
void jianbian(){
uchar ww,xx,HUIDU,BAOCI,COLORMOD;

  for(COLORMOD=0;COLORMOD<7;COLORMOD++)
       {
     for(HUIDU=0;HUIDU<255;HUIDU++)//為占空比,
       {
           for(BAOCI=0;BAOCI<30;BAOCI++)
                 {
      for(ww=0;ww
                       for(xx=0;xx<255-HUIDU;xx++){P1=color[COLORMOD];}
                                              
}
}
}
}
/***********************************************************/
/*            */
/*                       主程序                    */
/*    */
/***********************************************************/
void main(void)
{

P0=0;
do{

jianbian();
   }
while(1);}
0
回復(fù)
2006-11-06 11:11
頂!!!!
0
回復(fù)
zhugjbest
LV.2
22
2006-11-07 08:44
@楊成
#include#defineucharunsignedchar#defineR  0X01#defineG  0X02#defineB  0X04#defineY  R|G#defineQ  G|B#defineZ  R|B#defineW  R|G|Bucharcodecolor[8]={R,Y,G,Q,B,Z,W,R};/***************************************************************//***************************************************************///漸變函數(shù)voidjianbian(){ucharww,xx,HUIDU,BAOCI,COLORMOD;  for(COLORMOD=0;COLORMOD
兄弟,你的程序怎么看不懂啊?
0
回復(fù)
2006-11-07 10:51
@joanny
用89C2051  P1.7,P1.6,P1.5各接一個(gè)LED負(fù)輸出,看看效果吧!!!!!!!!!!!!!!!!!!
能同步嗎?
0
回復(fù)
dfstar
LV.2
24
2006-11-07 12:21
@清風(fēng)2024
能同步嗎?
你如果能夠保證給單片機(jī)上電是同步,或許可以.這種簡(jiǎn)單問(wèn)題扔給專(zhuān)用IC做就可以,用單片機(jī)做性?xún)r(jià)比不高.
0
回復(fù)
xsw810810
LV.4
25
2006-11-07 14:24
@清風(fēng)2024
頂!!!!
用C語(yǔ)言搞51,我不知乍樣下手..
0
回復(fù)
2006-11-07 18:35
@dfstar
你如果能夠保證給單片機(jī)上電是同步,或許可以.這種簡(jiǎn)單問(wèn)題扔給專(zhuān)用IC做就可以,用單片機(jī)做性?xún)r(jià)比不高.
我說(shuō)的同步就上片同上程序同時(shí)上電的單片機(jī),這個(gè)程序做的到嗎?
0
回復(fù)
njyd
LV.8
27
2006-11-07 21:25
@xsw810810
用C語(yǔ)言搞51,我不知乍樣下手..
  輸出至少16Hz以上,最好是大于25Hz的脈沖.
  通的時(shí)間短點(diǎn)就暗點(diǎn),長(zhǎng)就亮點(diǎn),
0
回復(fù)
2006-11-08 19:47
@tully
我是單個(gè)LED的漸變,我是讓LED慢慢亮起來(lái),然后慢慢滅掉,如此循環(huán).
這其實(shí)就是PWM的簡(jiǎn)單應(yīng)用啊,可以這樣來(lái)做:
先用定時(shí)器設(shè)置好某一個(gè)占空比,然後輸出控制燈的明亮.每當(dāng)定時(shí)器中斷到來(lái)時(shí),就把占空比變化一定量,直到滅了為止,再反過(guò)來(lái)控制不就行了嗎?
0
回復(fù)
led ic
LV.1
29
2006-11-16 01:16
@清風(fēng)2024
能同步嗎?
我這個(gè)同步IC你了解一下FONGLQ@126.COM 0752-21334761163610934.pdf
0
回復(fù)
qindebing1
LV.1
30
2007-01-04 10:50
@joanny
哈哈,我自己刪的
各位單片機(jī)師傅,我是一個(gè)標(biāo)準(zhǔn)初學(xué)的菜鳥(niǎo),單片機(jī)對(duì)我來(lái)說(shuō),是一點(diǎn)也不懂,我以前是在三雄極光做電子鎮(zhèn)流器和節(jié)能燈的,突然改行做LED,我對(duì)這單片幾確實(shí)沒(méi)多大信心,是我中山的一個(gè)老鄉(xiāng)鼓勵(lì)我學(xué)習(xí)單片機(jī)的,他說(shuō)他以前也和我一樣,學(xué)了一年不到就會(huì)了,我也想學(xué)著試試;我看到你們漸變程序,心里有說(shuō)不出的高興,我將你們的程序抄下來(lái),在KEIL里面進(jìn)行編譯,顯示有6處錯(cuò)誤,我對(duì)KEIL也不熟悉,很難實(shí)現(xiàn)能用的程序,我希望各位高手能多指教,俗話(huà)說(shuō)"拜師不如訪友嘛",我真誠(chéng)的希望我們能成為朋友,我用的是89C2051,因此,我對(duì)單片機(jī)沒(méi)信心學(xué)習(xí)好.
0
回復(fù)
hnzz1232003
LV.5
31
2007-02-10 10:03
@njyd
  輸出至少16Hz以上,最好是大于25Hz的脈沖.  通的時(shí)間短點(diǎn)就暗點(diǎn),長(zhǎng)就亮點(diǎn),
各位大哥!現(xiàn)在大家只是考慮幾個(gè)LED,幾個(gè)LED漸變也沒(méi)多大意義,要上百個(gè)LED,漸變才好看,對(duì)吧!這個(gè)漸變硬件電路不好接,用可控硅導(dǎo)通角控制.
0
回復(fù)
發(fā)