完善资料让更多小伙伴认识你,还能领取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次码值,发送分别为
分别如下所示: |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
85 浏览 0 评论
stm32f407vet6+LAN8720A调试以太网遇到软件复位失败问题
418 浏览 0 评论
使用STM32CubeMX对红外波形进行GPIO输出,并LED显示
348 浏览 0 评论
404 浏览 0 评论
1021 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-5 19:24 , Processed in 0.378701 second(s), Total 33, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191