OpenEdv-开源电子网

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

红外线实验中断处理程序中的疑问

[复制链接]

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
发表于 2014-6-3 17:06:30 | 显示全部楼层 |阅读模式
5金钱
void EXTI1_IRQHandler(void)
{       
u8 res=0;
    u8 OK=0; 
    u8 RODATA=0;    
while(1)
    {        
        if(RDATA)//有高脉冲出现
        {
            res=Pulse_Width_Check();//获得此次高脉冲宽度       
            if(res==250)break;//非有用信号
            if(res>=200&&res<250)OK=1; //获得前导位(4.5ms)
            else if(res>=85&&res<200)  //按键次数加一(2ms)
            {        
                Remote_Rdy=1;//接受到数据
                Remote_Cnt++;//按键次数增加
                break;
            }
            else if(res>=50&&res<85)RODATA=1;//1.5ms
            else if(res>=10&&res<50)RODATA=0;//500us
            if(OK)
            {
                Remote_Odr<<=1;
                Remote_Odr+=RODATA; 
                Remote_Cnt=0; //按键次数清零
            }   
        }  
    }    
EXTI->R=1<<1;      //清除中断标志位        
}  
 Remote_Odr<<=1;他怎么左移,不是说他发送的顺序是低位在前高位在后,这样解码的数据不是低位在前了高位在后了不对了呀,就
就这里看不明白,
对了原子大哥你有输入捕获实验的程序代码吗?有的话就提供参考下

最佳答案

查看完整内容[请看2#楼]

恩,这里就是倒过来了,得到的键值是反的。 不过照样可以用的了,呵呵。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-3 17:06:31 | 显示全部楼层
恩,这里就是倒过来了,得到的键值是反的。
不过照样可以用的了,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2014-6-4 10:06:04 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你的意思是按照键值是反的来解咯!我百度了用NEC标准我知道客户编码是怎么来的,但键值编码它是怎么来的呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-5 00:00:39 | 显示全部楼层
这都是遥控器生产的时候就确定了的,是厂家设计成多少,就是多少。
这个值,我们没必要纠结啊。
而且不同遥控器,键值可能一样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-11-28
在线时间
2 小时
发表于 2014-6-5 10:23:25 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥 问下买的你的开发板使用引出IO口 ,我把PB11和PB12都设置为推挽输出 , 怎么PB12置0万用表打的时候两个连通,置1就不连通了。还有PB12上电是低电平,PB11是高电平,大概3.52V  请问是什么问题?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-6 00:59:04 | 显示全部楼层
回复【5楼】haoyun1243:
---------------------------------
你的测试方法 有问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 11:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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