欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于51單片機紅外遙控LED燈的程序,求指導 [打印本頁]

作者: 574402413    時間: 2020-8-19 23:38
標題: 基于51單片機紅外遙控LED燈的程序,求指導
想自己設計 求指導,STC89C52RC單片機紅外遙控控制LED燈的程序,要求:按鍵1、7、8、9,按一下燈亮,反之燈滅;按鍵2稍暗,按鍵3稍亮,按鍵4、5延時0.5秒閃爍,這個程序可以實現嗎?在此感謝各位大佬。
按鍵編碼值:
1:00-FF-0C-F3
2:00-FF-18-E7
3:00-FF-5E-A1
4:00-FF-08-7F
5:00-FF-1C-E3
6:00-FF-5A-A5
7:00-FF-42-BD
8:00-FF-52-AD
9:00-FF-4A-B5
作者: csmyldl    時間: 2020-8-20 08:14
可以實現的,亮暗變化采用PWM調制
作者: 心有浮生    時間: 2020-8-20 09:22
可以實現啊,互不影響的。觸發條件都不同,不會干擾
作者: 574402413    時間: 2020-8-20 09:56
csmyldl 發表于 2020-8-20 08:14
可以實現的,亮暗變化采用PWM調制

請問閃爍程序應該怎么寫呢,用while循環跳不出來,死循環了
作者: 心有浮生    時間: 2020-8-20 11:40
574402413 發表于 2020-8-20 09:56
請問閃爍程序應該怎么寫呢,用while循環跳不出來,死循環了

用中斷?
作者: 574402413    時間: 2020-8-20 14:12
心有浮生 發表于 2020-8-20 11:40
用中斷?

能實現效果用什么都可以,求指導
作者: 梁廷明    時間: 2020-8-20 17:13
循環里面,判斷條件再Break退出
作者: 574402413    時間: 2020-8-20 20:20
梁廷明 發表于 2020-8-20 17:13
循環里面,判斷條件再Break退出

我就是不知道怎么判斷按其他按鍵才會break跳出,麻煩可以指導下嗎
作者: 喜歡你風雨無阻    時間: 2020-8-20 21:52
應該不是很難吧,首先要寫出紅外線的驅動函數用來接收數據,然后在判斷數據做出相應指令,調亮度的那個用一個中斷輸出PWM波,閃爍的也可以再使用一個中斷進行計時
作者: XTXB    時間: 2020-8-21 09:21
本帖最后由 XTXB 于 2020-8-21 10:42 編輯

這個需求看似很簡單,對初學者其實也不容易,按鍵程序,閃爍程序,調光程序,紅外接收程序,每一項都要吃透組合起來才能正常運行,實際應用要采用非阻塞式編程(慎用delay),哪怕是點個LED,按個開關都跟課本上的有很大不同:




作者: 574402413    時間: 2020-8-21 20:06
XTXB 發表于 2020-8-21 09:21
這個需求看似很簡單,對初學者其實也不容易,按鍵程序,閃爍程序,調光程序,紅外接收程序,每一項都要吃透 ...

太感謝您了,我定好好學習。
作者: 574402413    時間: 2020-8-21 21:22
XTXB 發表于 2020-8-21 09:21
這個需求看似很簡單,對初學者其實也不容易,按鍵程序,閃爍程序,調光程序,紅外接收程序,每一項都要吃透 ...

可以再指導指導調光程序嗎?
作者: 16639745810    時間: 2020-8-21 23:34
可以實現,首先89c52沒有PWM發生器,只能用定時器來模擬PWM輸出。
作者: XTXB    時間: 2020-8-22 08:31
下載進板子試驗一下,體會更深刻。





作者: kaillen    時間: 2020-8-22 13:15
Proteus8.9 VSM Studio WINAVR編譯器仿真ATmega16系列031_Infrared
作者: kaillen    時間: 2020-8-22 13:15
Proteus8.9 VSM Studio WINAVR編譯器仿真ATmega16系列031_Infrared   http://m.raoushi.com/bbs/dpj-190080-1.html
作者: 574402413    時間: 2020-8-22 22:34
XTXB 發表于 2020-8-22 08:31
下載進板子試驗一下,體會更深刻。

非常感謝




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1