基于STM32的红外线万能学习遥控器...
单片机吧
全部回复
仅看楼主
level 10
pengzhenxx
楼主
2016年12月20日 10点12分
1
level 10
pengzhenxx
楼主
是用的STM32的输入捕获和PWM输出。试过电视机机顶盒和空调,都是可以学习和遥控的
2016年12月20日 10点12分
2
level 10
pengzhenxx
楼主
理论上,只要内存够大,可以学习无限个不同的红外线遥控按键。
2016年12月20日 10点12分
3
level 6
detail2016
厉害了
2016年12月20日 13点12分
6
level 5
三生有幸kin
牛逼🐮
2016年12月20日 15点12分
7
level 13
🔯上官梦舞🔯
教程和代码呢????
2016年12月20日 23点12分
8
pengzhenxx
代码太多了,要用到lcd,触控,flash芯片,创建矩形按键等等。当然主要还是输入捕获和PWM输出
2016年12月21日 01点12分
level 10
pengzhenxx
楼主
代码量太大了,我编译出来有接近50K的hex文件。主要是触控,lcd,flash芯片的驱动太大。我说一下思路。
用STM32的输入捕获记录高低电平的持续时间。51单片机就是用定时器+外部中断,当监测到外部上下沿时,定时器开始以1us计数,这样就可以将高低电平持续时间记录下来,下降沿对于低电平,上升沿对于高电平。分辨存放到两个数组中。
,
发送,同样用定时器。以38KHz(NEC标准)速度速度发送1/3或1/2占空比的PWM方波,持续采集到的低电平时间,接着延迟高电平持续时间,就可以了。
,
当然要学习很多不同的按键,数组显然不够用的。要用到flash芯片保存采集到的数据,并要查找到对应数据,又是上千行的代码量了。
2016年12月21日 01点12分
9
40560335
给个编码和解码主函数部分,懂得人随便就移植了,不懂得人你全服工程给他他也看不懂。。。
2017年02月07日 18点02分
level 10
pengzhenxx
楼主
补张图把。
红线上面就是低电平持续时间的数组,下面就是高电平持续时间的数组。可以看到8863us约等于9ms低电平。4434us约等于4.5ms高电平。这是典型的NEC标准红外遥控器。
,
后面的500us也就是0.5ms左右的低电平,以及0.6ms左右,1.7ms左右的高电平,也就代表逻辑0和1了
2016年12月21日 01点12分
10
level 6
01015012885
红外解码 加红外发射
2017年01月10日 06点01分
12
level 1
情殇v7
楼主 来个代码就好了最近在学这个
2017年01月11日 11点01分
13
level 1
情殇v7
可以发邮箱吗
[email protected]
非常感谢
2017年01月11日 11点01分
14
level 1
MiracleSjelly
可以发邮箱吗
[email protected]
非常感谢
2017年01月13日 14点01分
17
1
2
3
4
尾页