OpenEdv-开源电子网

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

stm32F1红外遥控

[复制链接]

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-4-8
在线时间
23 小时
发表于 2017-8-3 12:23:07 | 显示全部楼层 |阅读模式
1金钱
各位大佬,我用原子哥红外遥控列程时,把按键码值改成了自己用的遥控码值,但是测试的时候怎么还是显示原子哥的红外遥控码值呢
上代码:

switch(key)
                        {
                                case 69:str="POWER";break;                          
                                case 70:str="Mode";break;            
                                case 71:str="Mute";break;       
                               case 68:str="Bule";break;                               
                                case 64:str="Left";break;                 
                                case 67:str="Right";break;                  
                                case 7:str="EQ";break;          
                                case 21:str="VOL-";break;                  
                                case 9:str="VOL+";break;                  
                                case 22:str="0";break;                  
                                case 25:str="RPT";break;                    
                                case 13:str="U/SD";break;                  
                                case 12:str="1";break;          
                                case 24:str="2";break;       
                               case 94:str="3";break;                                       
                                case 8:str="4";break;                    
                                case 28:str="5";break;                    
                                case 90:str="6";break;                  
                                case 66:str="7";break;                                                                  
                                case 82:str="8";break;         
                                case 74:str="9";break;         

//                             case 0:str="ERROR";break;                          
//                                case 162:str="POWER";break;            
//                                case 98:str="UP";break;            
//                                case 2:str="PLAY";break;                 
//                                case 226:str="ALIENTEK";break;                  
//                                case 194:str="RIGHT";break;          
//                                case 34:str="LEFT";break;                  
//                                case 224:str="VOL-";break;                  
//                                case 168:str="DOWN";break;                  
//                                case 144:str="VOL+";break;                    
//                                case 104:str="1";break;                  
//                                case 152:str="2";break;          
//                                case 176:str="3";break;            
//                                case 48:str="4";break;                    
//                                case 24:str="5";break;                    
//                                case 122:str="6";break;                  
//                                case 16:str="7";break;                                                                  
//                                case 56:str="8";break;         
//                                case 90:str="9";break;
//                                case 66:str="0";break;
//                                case 82:str="DELETE";break;               
                        }


//红外遥控识别码(ID),每款遥控器的该值基本都不一样,但也有一样的.
//我们选用的遥控器识别码为0
//#define REMOTE_ID 0

我把原子哥的遥控识别码(ID)注销了的,C文件中对应程序也改了的;就不存在不同遥控1D的差别了,就只是码值的不同


其中注销掉的是原子哥的,我的遥控码值都是两位数的,但是却测出了3位数的,对比了下发现就是原子哥的遥控码值,这时为什么呢
求大佬解答

最佳答案

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

那你就把测出来的码值用上去,管他是不是和原子哥的一样呢,键码能一一对应就行。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2017-2-7
在线时间
17 小时
发表于 2017-8-3 12:23:08 | 显示全部楼层
那你就把测出来的码值用上去,管他是不是和原子哥的一样呢,键码能一一对应就行。
回复

使用道具 举报

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-4-8
在线时间
23 小时
 楼主| 发表于 2017-8-3 14:46:25 | 显示全部楼层
求解答
回复

使用道具 举报

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
315
金钱
315
注册时间
2017-7-17
在线时间
65 小时
发表于 2017-8-3 15:47:53 | 显示全部楼层
建议你再检查一下其他地方,你发出来的这段代码看不出来什么问题
回复

使用道具 举报

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-4-8
在线时间
23 小时
 楼主| 发表于 2017-8-3 16:26:56 | 显示全部楼层
天天天 发表于 2017-8-3 15:47
建议你再检查一下其他地方,你发出来的这段代码看不出来什么问题

其他地方全是原子哥的列程,我就改了这个地方
回复

使用道具 举报

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-4-8
在线时间
23 小时
 楼主| 发表于 2017-8-3 16:29:44 | 显示全部楼层
17855831963 发表于 2017-8-3 15:49
那你就把测出来的码值用上去,管他是不是和原子哥的一样呢,键码能一一对应就行。

这样也行,但是感觉好奇怪,用的同一个遥控和接收头,51上上测的码值和用32测的码值完全不一样
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2017-2-7
在线时间
17 小时
发表于 2017-8-3 16:46:27 | 显示全部楼层
原子哥的遥控器码值键扫函数也比较复杂,看不太明白,多半会在那里出问题。
回复

使用道具 举报

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-4-8
在线时间
23 小时
 楼主| 发表于 2017-8-4 10:44:29 | 显示全部楼层
而且那个按键次数通过oled显示出来不是一次一次增加的,而是跳变的,比如从0一下子就跳到了4,又一下跳到了9......,这是怎么回事呢
回复

使用道具 举报

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2017-4-8
在线时间
23 小时
 楼主| 发表于 2017-8-6 10:34:20 | 显示全部楼层
有大佬遇见过这种问题吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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