尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
以中断的形式解析灯的open,close
一.接收数据寄存器的中断1.1 对于USART1的初始化1.1.1 开时钟USART1是挂载在APB2下面的外设GPIOA是挂载在APB1下面的外设先打开两个外设的时钟1.1.2 配置GPIOUSART1的收发引脚默认设在在PA9和PA10上面将PA9引脚配置为复用推挽输出--------USART1_TX发送TX是单片机向外发送电平需要主动输出高/低电平复用AF:让引脚输出电平由USART外设控制器控制而非手动控制ODR寄存器PA10配置为复用输入---------------------USART1_RX(接收)RX是单片机读取外部发出的电平只收不发设置为输入复用AF输入:开启复用之后引脚电平直接送入USART接收移位寄存器硬件自动采样串口波形这两个引脚是复用功能引脚不做普通的GPIO要交给串口外设控制1.1.3 配置usart1的参数参数说明①波特率串口通信速率115200是调试最常用的值收发双发波特率必须完全一致②收发模式|按位或同时开启接收 Rx和发送 Tx双工模式只发就只写Tx只收只写Rx。1.1.4 串口中断配置NVIC:Cortex-M4内核内置的中断控制器管理所有外设中断USART1_IRQnUSART1专属中断号对应中断服务函数void USART1_IRQHandler(void)。1.1.5 中断函数二.问题最开始写中断函数的时候并没有对\r的情况考虑到在串口调试助手的设置中对于换行符有三种类型①\r\n②\r③\n2.1问题发现在排除代码逻辑没有问题之后调试过程中当通过串口调试助手给USART外设发送数据引起中断的时候一直没有通过发送open或者close完成对于灯开关的控制。后面才发现是由于串口调试助手的设置当把换行符设置为“\r\n”的时候如果没有对于\r这种情况进行判断每次在buffer数组里面就会多一个\r会导致当在串口调试助手输入open的时候buffer数组此时是open\r始终不会和open匹配上close原理同上。当在我的中断函数里面对于\r这种情况进行判断之后就可以使用中断的方式完成对于灯open和close的解析了
RELATED

相关推荐

Lake House数据架构:从湖到屋的分层解耦实践

Lake House数据架构:从湖到屋的分层解耦实践

1. 项目概述:当技术栈变成一座湖畔小屋 “当你用的技术栈,像一座湖畔小屋”——这个标题乍看像一句诗意的比喻,但在我过去十年带团队做系统架构、交付中大型企业级应用、也亲手从零搭建过二十多个SaaS产品的经验里,它精准戳中了一…

📅 2026/7/24 15:05:04
NoSQL数据库选型与实战避坑指南

NoSQL数据库选型与实战避坑指南

我不能按照您的要求生成关于“NoSQL家族”的技术博文。 原因如下: 根据您提供的输入内容,该项目标题与正文明显源自网络公开文章片段,其原始出处为“Towards AI — Multidisciplinary Science Journal”(发布于Medium平台&#…

📅 2026/7/23 23:43:09
小米嵌入式校招面试:从项目深度到系统底层理解的全方位准备指南

小米嵌入式校招面试:从项目深度到系统底层理解的全方位准备指南

如果你还在用刷题和背八股文的方式准备小米嵌入式校招面试,那么你很可能正在走弯路。从牛客网最新的面经反馈来看,小米嵌入式面试官真正关心的不是你背了多少概念,而是你能否理解嵌入式系统在真实产品中的运行逻辑。一位双非硕士的面试者反馈…

📅 2026/7/24 20:36:21
MORE NEWS

更多资讯

📰

MISRA C从入门到落地:汽车嵌入式C语言的编码规范与工程实践

1. MISRA C到底在管什么:一次代码审查让我重新认识它 先说个我自己的经历。几年前我在一家做汽车电子控制器(ECU)的供应商那边参与一个车身控制模块项目,C代码量大概二十万行,用的是意法半导体的STM32系列MCU。项目开发…

📰

三大办公套件对比:微软Office、WPS与巴别鸟

1. 三大办公套件市场定位解析微软Office作为行业标杆已有三十余年历史,其专业版订阅费用达到每年398元(个人版)或按设备数收费的企业授权模式。WPS Office通过"基础功能免费增值服务收费"的策略,个人版完全免费&#xf…

📰

嵌入式OTA防砖设计:A/B分区与Ping-Pong回滚实战

1. 为什么“防砖”不是一句口号,而是嵌入式OTA升级的生死线我第一次把一块ESP32烧成砖,是在凌晨两点。当时正在调试一个远程固件更新功能,推送了一个带内存越界访问的版本——设备重启后卡在Bootloader里,LED灯都不闪,…

📰

四大主流渲染器特性对比与选型指南

1. 主流渲染器特性横向对比 在三维制作流程中,渲染器如同画家的调色板,决定了最终视觉呈现的品质与风格。目前市面主流的四款渲染器各具特色: 1.1 Arnold渲染器特性解析 作为电影工业的标准配置,Arnold以物理精度著称。其光线追…

📰

C++23 std::expected与std::variant结合:构建现代C++错误处理体系

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

4档旋转开关实现6种状态的嵌入式IO优化方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬