z怎样用程序实现stm32红外解码检测,stm32

发个刚完成的使用的红外解码控制程序
本人初学 欢迎初学的发烧友点评交流 共同进步 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
发个刚完成的使用的红外解码控制程序
本人初学 欢迎初学的发烧友点评交流 共同进步
21:59:19  
/***无敌呆呆猫---晚21:18编写完成#51单片机NEC格式红外遥控码解码程序#
& && && && && && && && && && && && && && && &&&留此纪念###& && && && && && && && && && && && && && && && && && && && && && && && && && && &***/
#include&reg51.h&
#define wei P0
#define duan P1
sbit ird=P3^2;
u& && && && && & //timelong T/C定时器计数值
unsigned char quke,timeok,a,b,yonghuma1_l,yonghuma1_h,yonghuma_l& && &&&//quke=躯壳 用户码低8位 高8位 按键码正8位 反8位
& && && && & ,yonghuma_h,anjianma1_z,anjianma1_f,anjianma_z,anjianma_f;& && && && && &&&
unsigned char code zifuku[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,& && && &//3641BG:4位共阳极数码管字符表
& && && && && && && && && &&&0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void delay (unsigned int a){& && && && && && && && && && && &//用于保持数码管显示稳定
& && && && && && && && && && && && && && && && && && && && && & //要控制其他器件的话
& && && && && && && && &while(--a !=0){& && && && && && && && && && && && && && & //这个delay也可以去掉
& && && && && && && && && && && && && & for(i=0;i&600;i++);}
& && && && && && && && && && && && && && && &&&}
void main(){
& && && && && && && && &EA=1;
& && && && && && && && &EX0=1;
& && && && && && && && &IT0=1;& && && && && && && && && && && && && && && && &
& && && && && && && && &TR0=0;
& && && && && && && && &TMOD=1;
& && && && && && && && &TH0=0;
& && && && && && && && &TL0=0;& && && && && && && && &
& && && && && && && && &b=0;
& && && && && && && && &wei=0x00;
& && && && && && && && &duan=0& && && && && &
& && && && && && && && &while(1){& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && & wei=0x80;& && && && && && && && && && && && &&&//如果不用数码管显示
& && && && && && && && && && && && && && & duan=zifuku[yonghuma_l/16];& && && &&&//可以换成任何你想要
& && && && && && && && && && && && && && & delay(1);& && && && && && && && && && && && && && & //控制的器件 所以呢
& && && && && && && && && && && && && && & duan=0& && && && && && && && && && && && && && & //这个红外解码程序
& && && && && && && && && && && && && && & wei=0x40;& && && && && && && && && && && && && && & //还是相当实用的
& && && && && && && && && && && && && && & duan=zifuku[yonghuma_l%16];& && && &&&//控制LED灯什么的
& && && && && && && && && && && && && && & delay(1);& && && && && && && && && && && && && && & //应该随便啦
& && && && && && && && && && && && && && & duan=0& && && && && && &
& && && && && && && && && && && && &
& && && && && && && && && && && && && && & wei=0x20;
& && && && && && && && && && && && && && & duan=zifuku[yonghuma_h/16];
& && && && && && && && && && && && && && & delay(1);
& && && && && && && && && && && && && && & duan=0
& && && && && && && && && && && && && && & wei=0x10;
& && && && && && && && && && && && && && & duan=zifuku[yonghuma_h%16];
& && && && && && && && && && && && && && & delay(1);
& && && && && && && && && && && && && && & duan=0
& && && && && && && && && && && && && && &
& && && && && && && && && && && && && && & wei=0x8;
& && && && && && && && && && && && && && & duan=zifuku[anjianma_z/16];
& && && && && && && && && && && && && && & delay(1);
& && && && && && && && && && && && && && & duan=0
& && && && && && && && && && && && && && & wei=0x4;
& && && && && && && && && && && && && && & duan=zifuku[anjianma_z%16];
& && && && && && && && && && && && && && & delay(1);
& && && && && && && && && && && && && && & duan=0
& && && && && && && && && && && && && && & wei=0x2;
& && && && && && && && && && && && && && & duan=zifuku[anjianma_f/16];
& && && && && && && && && && && && && && & delay(1);
& && && && && && && && && && && && && && & duan=0
& && && && && && && && && && && && && && & wei=0x1;
& && && && && && && && && && && && && && & duan=zifuku[anjianma_f%16];
& && && && && && && && && && && && && && & delay(1);
& && && && && && && && && && && && && && & duan=0& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && &}& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
& && && && & }
void zdext ()interrupt 0{
& && && && && && && && && && && && && && &TR0=0;
& && && && && && && && && && && && && && &timelong=TH0*256+TL0;& && && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && && && && && && && && & TH0=0;
& && && && && && && && && && && && && && &TL0=0;
& && && && && && && && && && && && && && &TR0=1;
& && && && && && && && && && &&&if((timelong&13300)&&(timelong&13700)){timeok=1;}&&//引导检测
& && && && && && && && && && &&&if((timelong&2000)&&(timelong&2500)) {timeok=2;}& &//码流1检测
& && && && && && && && && && &&&if((timelong&875)&&(timelong&1375))&&{timeok=3;}& &//码流0检测& && && && && && && && && && && && && && &
& && && && && && && && && & switch(timeok){
& && && && && && && && && && && && && && & case 1:b=1;& && && & //找到引导码 为后面程序提供开启钥匙
& && && && && && && && && && && && && && && && && && && && && && &a=0;
& && && && && && && && && && && && && && && && && && && && && && && && &&&quke=0;
& && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && && && && && && &&&case 2:quke=quke&&1;& && && & //1赋值
& && && && && && && && && && && && && && && && && && && && && && &quke=quke|0x80;
& && && && && && && && && && && && && && && && && && && && && && &a=a+1;
& && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && && && && && && &&&case 3:quke=quke&&1;& && && &&&//0赋值
& && && && && && && && && && && && && && && && && && && && && && &quke=quke|0x00;
& && && && && && && && && && && && && && && && && && && && && && &a=a+1;
& && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && && && && && && && && && && && && && && & }& && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && && && && &&&if(b){& && && && && & //这个b是找到引导的标志 主要是防止没找到引导码而导致后面程序赋值出错
& && && && && && && && && && && && && && &switch(a){& && &&&
& && && && && && && && && && && && && && && && && && && && && & case 8:yonghuma1_l=
& && && && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && && && && && && && && && && && && && && && & case 16:yonghuma1_h=
& && && && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && && && && && && && && && && && && && && && & case 24:anjianma1_z=
& && && && && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && && && && && && && && & case 32:anjianma1_f=
& && && && && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&}
& && && && && && && && && && && && && &&&}
& && && && && && && && && && &&&if(a==32){b=0;& && && && && && && && && && && && && && && && & //加这一级if主要是为了在解码失败的时候不影响到
& && && && && && && && && && && && && && &yonghuma_l=yonghuma1_l;& && && &//动态数码管原来的显示值 如果不用数码管而是换成
& && && && && && && && && && && && && && && && &&&yonghuma_h=yonghuma1_h;& && && &//要控制的其他器件的话 这一级if也可以在解码失败
& && && && && && && && && && && && && && && && &&&anjianma_z=anjianma1_z;& && && &//时不影响到器件原先的工作状态 这个很重要!!!
& && && && && && && && && && && && && && && && &&&anjianma_f=anjianma1_f;
& && && && && && && && && && && && && && && && && && && & }& && && && && && && && && && && && && && && && && && && &
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
}& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && && && && && && && && && && && && && && && & /***感谢小榄辉对之前程序while过多 实用性差点评 这个程序是之前程序的改进型
& && && && && && && && && && && && && && && && && && && && && && && && &&&如果感兴趣的想试一试这个解码程序的发烧友&&移植的时候后面的
& && && && && && && && && && && && && && && && && && && && && && && && && && & 动态数码管显示得自己修改一下哦&&我的板子被我改过了&&不一样
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &照搬的话可能显示不了哦& && && && && && && && && &***/
等待验证会员
08:38:17  
有改进,但是实际上做项目的时候,是不需要做解码显示的,红外线解码最简单的办法是用示波器,检测红外接收头信号波形。你可以试着实现下面功能,遥控器控制6-8个LED点亮与熄灭,同时,也要用轻触按键控制6-8GE LED,就好像一台风扇,既要用遥控器控制,当遥控丢失或者失效的情况下,就需要手动按键来控制你的风扇了,这样起码在遥控器丢失的情况下,不至于让风扇报废不能用。。。。。
08:58:51  
猫有进步,按楼上说的继续改进
14:19:55  
猫有进步,按楼上说的继续改进
谢谢鼓励&&我会加油的
19:25:35  
有改进,但是实际上做项目的时候,是不需要做解码显示的,红外线解码最简单的办法是用示波器,检测红外接收头信号波形。你可以试着实现下面功能,遥控器控制6-8个LED点亮与熄灭,同时,也要用轻触按键控制6-8GE LED,就好像一台风扇,既要用遥控器控制,当遥控丢失或者失效的情况下,就需要手动按键来控制你的风扇了,这样 ...
抽空按你的建议改进了下 程序& &还做成了实物电路板&&改装了我的机械按键风扇&&蛮好玩的&&呵呵
& && && && && && &
除了亲人欢聚的喜悦
让人头痛的就是来自亲朋好友的过度关怀
“做什么工作啊?”
“工资多少啊?”
“有没有女朋友?”
“什么时候结婚?”
“买房了吗?”
面对让人崩溃的问题,如何自救呢?快来支支招吧!
春节回家,除了见到亲人,儿时的玩伴
那一顿一顿的美食
带了家乡独有的味道
光是想想,都就能让人,垂涎三尺。
快拿起你手中的相机,拍下美食
一起分享你的幸福,还有机会中大奖喔
Powered by简单易懂-红外线遥控解码接收程序 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
简单易懂-红外线遥控解码接收程序
17:55:31  
红外线遥控解码接收程序--简单易懂。
高级工程师
19:10:42  
08:42:13  
高级工程师
08:45:00  
高级工程师
09:04:33  
简单,易懂
09:46:38  
22:54:29  
21:24:19  
16:02:07  
好还好还好
21:56:59  
07:46:33  
tzwtzw13 发表于
09:41:59  
啥都没看到啊
23:26:11  
。。。。。。。。。。。。。。。。。
23:42:28  
啥都没看到啊?怎么搞的
10:04:08  
学习了!!!!!!!!!!!
10:14:20  
就这样空空的?
等待验证会员
09:19:46  
想看看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
19:44:18  
顶起。。。。。。。。。。。。
等待验证会员
22:47:22  
大概是& && && && && && && && && && && && && && &&&
等待验证会员
22:47:50  
大概是的的的的的的的的的的的的的的的的的的& && && && && && && && && && &&&
除了亲人欢聚的喜悦
让人头痛的就是来自亲朋好友的过度关怀
“做什么工作啊?”
“工资多少啊?”
“有没有女朋友?”
“什么时候结婚?”
“买房了吗?”
面对让人崩溃的问题,如何自救呢?快来支支招吧!
春节回家,除了见到亲人,儿时的玩伴
那一顿一顿的美食
带了家乡独有的味道
光是想想,都就能让人,垂涎三尺。
快拿起你手中的相机,拍下美食
一起分享你的幸福,还有机会中大奖喔
Powered by&&&&检测红外对管的小程序(c)
&检测红外对管的小程序(c)
检测红外对管的小程序(c)可以实线检测红外对管是否正常,还可以作为应用红外对管的一部分子程序,我要下载东西,可没有分了啊 ……………………
若举报审核通过,可奖励20下载分
被举报人:
haiyangyu123
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
检测红外对管的小程序(c)
所需积分:5
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
检测红外对管的小程序(c)
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员403 Forbidden
403 Forbidden查看: 8387|回复: 215
开源IRMP红外遥控多协议解码在STM32上测试,超强赞一个
本帖最后由 huxiaoping 于
13:56 编辑
开源IRMP红外遥控多协议解码在STM32上测试,超强赞一个:
IRMP是开源的一套红外多协议遥控解码库,使用一个定时器及一个输入IO,即可嵌入到你的设备里面,另外还有IRSND是红外发射库,可对解码协议进行配置,支持AVR,PIC,STM32等处理器。
下面是版本更新信息:
IRMP - Infrared Multi Protocol Decoder
--------------------------------------
Version IRMP:&&2.6.6 18.09.2014
Version IRSND: 2.6.4 15.09.2014
Dokumentation:
上源代码:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
沙发,帮你顶一个
不错啊...支持....
记号,收藏
挺好的,帮顶!
似乎很牛叉啊!不错,收下了
红外遥控多协议解码
谢谢楼主分享的内容
这个不错,以后需要时再来看看
接收好象还是用的38K吧?
接收好象还是用的38K吧?
是的,常见的电视,DVD等都可以
赶紧收藏了
使用定时中断,检测io口输入么?定时周期是多少?
谢谢楼主分享
请问楼主,这个是智能解码各种协议吗?还是需要自己在代码中配置指定一种的?
看你的串口截图,是智能解码的?
这个不错!
mark一下&&
收藏了,谢谢
很实用 无线传输解码参考 谢谢分享
thanks& &&&
沙发,帮你顶一个
牛,这个资源好用的很
mark 一会儿电脑来下
不知道对空调之类的能不能用
不错,等会试一下
多协议红外解码
下来学习一下!
赞一个,留用
多协议红外解码
找了个格力空调的遥控器试了下,有反应但是好像不太对,因为空调遥控器的码长比较长,而这个不知道对应哪一个,有了解的可以测试下,
总归,有了这个玩意大部分遥控器的解码变得直观,基本简单移植就可以使用了,特别是搞个继电器控制之类的测试马上就可以用了
mark 多协议红外解码
有时间也用家里的空调试下
之前一直在弄这个,学习一下
谢楼主分享
准备开始研究。。。
牛人啊,收藏,学习学习
有时间试一下
应该很牛叉吧,收藏了,以后慢慢看。
可以参考一下,收藏了以后看,感谢分享。另外,提供的源头网站也收藏了,没准可以找到其他的好东西。
不错,收藏了
很用实用性啊!! 研究研究了!!
一直都在找这个资料
这个必须支持,先试一下
记号,收藏。
已收藏,谢谢
红外遥控多协议解码,收藏!!
mark it ,& &
学习一下!
有时间 看看下
谢谢楼主分享,刚好要用到
下来学习一个。
谢谢,很有启发性!
这个支持宽频接收的么
谢谢楼主分享
不错哦,跨平台,学习了
收藏了,有时间试一下。
回去试一下
多谢已收藏。
收下了,谢谢
不错啊...支持....
谢谢分享!
收藏蕲艾 看看以后有用到不
做过红外线的,感觉可能做出一个库来兼容是一件比较难的事
这个协议库很不错,不用自己写,下载看看
这个很不错,mark一下,以后一定会用到的
Mark 一下有空看看
不错啊...支持....
有空研究一下
很好的东西,感谢分享
有新版本了,小更新
好东西~~~~~~
好东西,收藏备用
好东西收藏备用
这个资源不错。
学习一下!
红外遥控多协议解码,收藏
好东西呀,收藏了
谢谢分享。
谢谢分享!
不错 ...支持
好东东& &收藏
NEC的解码还是可以的嗯
mark& && && && &.
真不错,支持
mark&&开源IRMP红外遥控多协议
收藏了,很不错
mark,谢谢楼主
不错啊,一定要支持一下
收藏了,回头再看!
好东西,顶一个
是记录波形的编码吗?
有时间试一下
收藏!!!
收藏& && &
阿莫电子论坛, 原"中国电子开发网"

我要回帖

更多关于 stm32红外遥控器 的文章

 

随机推荐