STM32解析美的空调红外遥控器 |
您所在的位置:网站首页 › 富厚空调遥控器 › STM32解析美的空调红外遥控器 |
STM32解析美的空调红外遥控器
1.红外线简介
在光谱中波长自760nm至400um的电磁波称为红外线,它是一种不可见光。目前几乎所有的视频和音频设备都可以通过红外遥控的方式进行遥控,比如电视机、空调、影碟机等,都可以见到红外遥控的影子。这种技术应用广泛,相应的应用器件都十分廉价,因此红外遥控是我们日常设备控制的理想方式。 2.美的空调红外遥控器协议R05D美的空调红外遥控器采用R05D格式,载波频率为38KHZ。 数据格式:引导码+48位数据+分隔码+48位数据(LAA’BB’CC’ S LAA’BB’CC’) L为引导码; ABC为实际数据,A’为A的反码,B’为B的反码,C’为C的反码; S为分隔码; 第二帧数据和第一帧一样; L引导码:4.5ms低电平+4.5ms高电平(以解析方分析,编码方刚好相反,下面不再概述) 数据A:A为识别码(A=10110010=0xB2,预留方案时A=10110111=0xB7) 数据B 关机键值 关机为固定编码键值: A=1011 0010 --0xB2 B=0111 1011 --0x7B C=1110 0000 --0xE0 3.数据0格式本次采用外部中断+定时器方式完成红外数据解析。 1.红外数据解析程序 /*********红外线初始化************ ** **REMOTE_IN --PB9 ** ***********************************/ void HS0038_Init(void) { RCC->APB2ENR|=1CRH|=0x00000080; EXTI_Config(GPIO_B,9,EXTI_FTSR);//下将沿触发 STM32_NVIC_SetPriority(EXTI9_5_IRQn,0,0);//设置优先级 TIMx_Init(TIM1,72,65535);//定时器1初始化 } /*************获取高电平时间****************/ u16 Infrared_GetTimeH(void) { TIM1->CNT=0;//清空计数器值 TIM1->CR1|=1CR1|=1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |