OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4946|回复: 5

红外解码的长按????

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2013-8-24
在线时间
1 小时
发表于 2013-10-31 19:59:28 | 显示全部楼层 |阅读模式
大神们,帮忙啊!!!!!!!!!

 if(tsr&0X01)//????               // {
  if(RmtSta&0x80)//
  { 
      RmtSta&=~0X10;      //  
      if((RmtSta&0X0F)==0X00)RmtSta|=1<<6;//
      if((RmtSta&0X0F)<14)RmtSta++;
     else
      {
       RmtSta&=~(1<<7);//????????±ê??
      RmtSta&=0XF0; //?????????÷    ////这里既然清零了,好像最多只能检测到两次的连发码,之后清零,就无法在 Rmtcnt++  了,我好像理解有误, 请问,是怎么回事???
     }            
  }          
 }
以上  这个是不是用来检测,长按的97.94MS de ??一个中断 10 MS,这个要10 个中断,  if((RmtSta&0X0F)<14)RmtSta++;  不是只能检测两次连发码  吗?

 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-31 20:43:39 | 显示全部楼层
回复【楼主位】123de7:
---------------------------------
 if((RmtSta&0X0F)<14)RmtSta++;
只能检测两次么?
当真?
你测试下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2013-8-24
在线时间
1 小时
 楼主| 发表于 2013-10-31 21:19:51 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
那是我我理论分析两次,但我肯定分析错了,不知道哪里错了, 一旦RmtSta&=0XF0  不是今后都不能统计按下的次数了吗,
一个中断 10 MS,这个要10 个中断,  if((RmtSta&0X0F)<14)RmtSta++;    不是只能14次中断吗,(  if((RmtSta&0X0F)==0X00)RmtSta|=1<<6;//   )  之后 不是 标记 已经 得到 按键 的 全部信息 了 吗 ? 
 这个 我真的 没搞懂 ,还请 原子哥 再详解 一下
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-31 21:23:54 | 显示全部楼层
回复【3楼】123de7:
---------------------------------
中断10ms,这个假设,不知道你怎么得 出来的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2013-8-24
在线时间
1 小时
 楼主| 发表于 2013-10-31 21:28:47 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
55555555555555555
 又是我搞错了,  我很纠结啊!!!!!!!!!!
为嘛我老错!!!!!
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2013-8-24
在线时间
1 小时
 楼主| 发表于 2013-10-31 21:35:22 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
TIM4->ARR=10000;   //?è?¨?????÷×?????×°?? ×??ó10ms????  
TIM4->SC=71;   //?¤·????÷,1M??????????,1us??1.  
这个不是一个中断10 ms  吗?    
 RmtSta&=~(1<<7);//????????±ê??
      RmtSta&=0XF0; //?????????÷    原子哥, 这个清零是不是  在不按键时,执行的?  我好像有点懂了!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-10 03:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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