手机红外遥控器发送红外信号到STM32【HAL库】

现在大部分手机上都有红外遥控功能,而且好像大部分信号stm32都是可以收到的。现在就使用stm32发送红外信号,由stm32上的红外接收器接收后执行不同的操作。以下是注意事项:
在标准库中有  exti_clearitpendingbit(exti_line15); 清除中断位,使用hal库不用使用清除中断位
在hal库中nvic的设置在文件stm32f1xx_hal_cortex.c中
hal_delay并不能实现us的延时效果,要自己写
void delay_us(uint32_t i)
            {
                uint32_t temp;
                systick->load=9*i;
                systick->ctrl=0x01;
                systick->val=0;
          do
                {
                    temp=systick->ctrl;
                }
              while((temp&0x01)&&(!(temp&(1val=0;
          }
红外接收器的数据引脚为pg15
pg15的设置
/*configure gpio pin : pg15 */
gpio_initstruct.pin = gpio_pin_15;
gpio_initstruct.mode = gpio_mode_it_falling;  //下降沿触发
gpio_initstruct.pull = gpio_pullup;  //上拉模式
hal_gpio_init(gpiog, &gpio_initstruct);
rcc设置72mhz,要注意,时钟频率不同,计算时使用的数值大小不同
要printf输出到串口还是要重定向printf
#ifdef __gnuc__
/* with gcc/raisonance, small printf (option ld linker->libraries->small printf
set to 'yes') calls __io_putchar() */
#define putchar_prototype int __io_putchar(int ch)
#else
#define putchar_prototype int fputc(int ch, file *f)
#endif /* __gnuc__ */
/**
* @brief  retargets the c library printf function to the usart.
* @param  none
* @retval none
*/
putchar_prototype
{
/* place your implementation of fputc here */
/* e.g. write a character to the eval_com1 and loop until the end of transmission */
hal_uart_transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
手机遥控器键位对应编码
1 红外接收码 926d22dd
2 红外接收码 926da25d
3 红外接收码 926d629d
4 红外接收码 926d609f
5 红外接收码 926de01f
6 红外接收码 926d827d
7 红外接收码 926d6897
8 红外接收码 926d02fd
9 红外接收码 926daa55
0 红外接收码 926d12ed

图片发自简书app

自动驾驶域控制器的来龙去脉
特斯拉成为美国最佳汽车品牌
华成工控“驱控一体”突围,赋能焊接产业自动化
一种用于高功率密度FSBB转换器的新型3D多PCB结构
中兴7年劫后余生 能否重整旗鼓
手机红外遥控器发送红外信号到STM32【HAL库】
进入Chiplet时代,设计将发生哪些转变?
理想运算放大器的“虚短”和“虚断”特性介绍
工业互联网基础设施建设按下“加速键”
2019年的5G手机是“尝鲜机”,售价高且不成熟
从无线安卓耳机提供准确的电池SOC数据
实现智能制造的基石竟是传感器技术
智能门锁逐渐成为人们的选择 未来将会走进千家万户
Xilinx FPGA MIPI接口简单说明
酷派杀入中国3G手机三甲
三星s8,三星note8,iPhonex迎来大屏手机黄金时代!
基于单片集成锁相环路芯片CX72300实现宽频带低噪声频率合成器的设计
赛门铁克推出面向工业控制系统安全的神经网络解决方案
使用Arduino和蓝牙的手机控制交流电的教程
Modbus网关钡铼BL101使用教程一:采集从机步骤