![]() |
發(fā)布時間: 2019-4-26 11:14
正文摘要:紅外遙控控制燈的亮暗(用PWM控制),可控制燈的打開和關(guān)閉,以及用PWM控制燈的亮暗。 非常好用,方便移植到任何地方,下在板子上即可用了。51單片機紅外遙控例程!! 附帶紅外遙控鍵盤碼。 |
看起來很復(fù)雜,難度很大 |
某1個寶上1快多的遙控器???![]() |
這段代碼是做什么用的呢? /*if(S2 == 0) { delay(5); if(S2 == 0) { if(i < 9) { pwm_left_val = pwm_left_val + 8; i++; P0 = discode[i]; } while(!S2); } } if(S3 == 0) { delay(5); if(S3 == 0) { if(i > 0) { pwm_left_val = pwm_left_val - 8; i--; P0 = discode[i]; } while(!S3); } }*/ |
請問有原理圖嗎 |
可以發(fā)一份原理圖嗎 |
請樓主有433紅外解碼對碼的程序和講解嗎 |
323 發(fā)表于 2019-4-29 09:59 您好 關(guān)于“51單片機紅外遙控控制燈的亮暗程序(用PWM控制)”的資料可以分享一下嗎 謝謝 |
liudi1990 發(fā)表于 2019-9-1 11:27 我的紅外信號發(fā)送是用那個紅外遙控器的。如果你想自己做一個的話可以在百度上搜“紅外信號發(fā)送的程序”可以看下。我沒試過哦。 |
謝謝樓主分享 |
value = value | 0x80;為什么要或,不加也不會有問題吧,例如接收10100011,value的值怎么接收 |
用戶碼與引導(dǎo)碼看不明白,請指教一下 |
樓主 有沒有紅外信號發(fā)送的程序啊 |
對初學(xué)者太實用了 |
謝謝你的分享 |
roachwz 發(fā)表于 2019-5-5 21:46 嘻嘻,沒看懂的話我給你講一遍吧,在這個程序中PWM主要出現(xiàn)在void timer1() interrupt 3里,那我們就討論這里就行了,pwm_t是定時器溢出一次,他加1,現(xiàn)在假設(shè)pwm_left_val現(xiàn)在為25,F(xiàn)在定時器在不斷的溢出, pwm_t也在不斷的加1,當(dāng)pwm_t等于25時,執(zhí)行P1 = 0xff; 燈全滅了,現(xiàn)在pwm_t還是在不斷的加1。然后燈是一直滅的,直到pwm_t == 250,執(zhí)行pwm_t = P1 = 0;現(xiàn)在燈全亮了。pwm_t現(xiàn)在又從1開始加了。那么可以看出,0-25燈是亮的,25-250是滅的,然后他們亮滅的非?,你眼睛里看到的燈是一直亮的,但亮度是由 pwm_left_val決定的,這就是占空比,F(xiàn)在應(yīng)該明白了吧,嘻嘻。 |
yfpc2006 發(fā)表于 2019-5-6 02:47 謝謝啦~ |
不用謝啦~ |
感謝分享 |
挺好的資料,希望多學(xué)習(xí)~! |
沒看懂pwm的那段程序,注釋寫的少。紅外遙控接收的倒是懂了 |
大家有問題可以問哈,我時不時就會登陸,看到了就會回的哈!! |
Powered by 單片機教程網(wǎng)