找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1838|回复: 0
打印 上一主题 下一主题
收起左侧

STM32红外遥控脉宽解码程序 PB15中断TIM定时器

[复制链接]
跳转到指定楼层
楼主
ID:716413 发表于 2020-5-17 20:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近来写了几个红外遥解码,概括一下,关键在于脉宽测定。
下边这个程序在STM32F103C8上运行。
定时器中断计数,接收头外部中断 ,判断脉宽计数,实现解码。pa0-pa7显示键码

关键点是:
定时器中断计数器+1,每秒10000次(100us),
则起始码为计数=0X5A次左右,1码为计数0X16=左右,0码为计数=0x0C左右。
这个左右一般在上下1个数,程序中放宽到上下4个数。

                   if(Tim>=0x40 && Tim<0x70)
                                {Ok=1;//收到起始信号
                                                         Num=0;        
                                                        sdata0=Tim;        //试验=5a-5b
                                                        }
                                                        
                         else if(Tim>=0x12 && Tim<0x1B)
                               {
                                      hw_jsm>>=1;
                                     hw_jsm |= 0x80000000;//收到数据 1
                                     // beep=!beep;
                               Num++;
                                                        sdata1=Tim;        //试验=16-17
                               }
                                                        
                         else if(Tim>=0x07 && Tim<0x10)        
                                     {  
                                      hw_jsm>>=1;
                                     hw_jsm |=0;//收到数据 0
                                     // beep=!beep;
                               Num++;
                                                        sdata2=Tim;        //试验=0b-0c
                                                }
                                                
                  if(Num==32)
                            {
                             hw_jsbz=1;
                             Num=0;
                                         DataD=hw_jsm;//结果出来了
                                   Ok=0;
                            }
          PB15中断TIM定时器红外解码.7z (602.18 KB, 下载次数: 57)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表