1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
概述本篇文章主要介绍如何使用STM32CubeMX对红外波形进行解码,并通过串口打印。 硬件准备首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 教学视频选择芯片型号配置时钟源HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树STM32F0的最高主频到48M,所以配置48即可: 串口配置本次实验使用的串口1进行串口通信,波特率配置为115200。 定时器配置本次使用定时器1的通道2进行检测,配置入下。 红外接收管这里使用VS838的接收管,如下所示: 红外编码NEC协议载波:38khz 其逻辑1与逻辑0的表示如图所示: NEC协议格式: 自定义红外编码协议如下: 代码在main.c中,添加头文件,若不添加会出现 identifier "FILE" is undefined报错。
红外接收口定义
函数声明和串口重定向:
定时器配置
红外接收代码
主函数
结果演示红外连续发送5次码值,发送分别为
分别如下所示: |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 10:06 , Processed in 0.331863 second(s), Total 30, Slave 25 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号