当前位置: 首页 > news >正文

STM32 串口收发HEX数据包

实现主逻辑,通过按键触发发送数据包,接收数据后在OLED上显示收发内容。

实现串口初始化、发送(字节/数组/字符串/数字/格式化数据/数据包)、接收中断处理等底层功能。

启用USART1和GPIOA时钟(PA9为TX,PA10为RX)。

PA9配置为复用推挽输出(AF_PP)(串口发送脚需复用功能),PA10配置为上拉输入(IPU)(避免接收脚浮空)。

串口参数:波特率9600、8位数据位、1位停止位、无校验、无流控,同时使能收发模式。

中断配置:使能“接收数据非空(RXNE)”中断,配置NVIC优先级(抢占1,子优先级1,分组2),确保中断能正常响应。

接收功能(中断服务函数 USART1_IRQHandler )

等待帧头 0xFF  → 接收4字节数据 → 等待帧尾 0xFE  → 置位 Serial_RXFlag (通知主程序)。

代码实现了一个“按键触发发送、OLED显示收发数据”的串口通信系统,数据包格式为 0xFF + 4字节数据 + 0xFE ,适合短距离、低速率的设备间通信(如与传感器、上位机交互)。

http://www.dtcms.com/a/314659.html

相关文章:

  • 汇川PLC通过ModbusTCP转Profinet网关连接西门子PLC配置案例
  • Linux Epool的作用
  • el-image图片预览下标错乱--解决:initial-index
  • 体验Java接入langchain4j运用大模型OpenAi
  • [激光原理与应用-134]:光学器件 - 图解透镜原理和元件
  • stm32/gd32驱动DAC8830
  • 川翔云电脑:引领开启算力无边界时代
  • 【云馨AI-大模型】2025年8月第一周AI浪潮席卷全球:创新与政策双轮驱动
  • Spring核心之面向切面编程(AOP)
  • 专题:2025生命科学与生物制药全景报告:产业图谱、投资方向及策略洞察|附130+份报告PDF、原数据表汇总下载
  • mysql远程登陆失败
  • 昇思学习营-模型推理和性能优化学习心得
  • 北京手机基站数据分享:9.3万点位+双格式,解锁城市通信「基础设施地图」
  • FreeRTOS学习(一)
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-注册实现
  • 网络安全 | 从 0 到 1 了解 WAF:Web 应用防火墙到底是什么?
  • 【Unity3D】Ctrl+Shift+P暂停快捷键(Unity键盘快捷键)用不了问题快捷键无法使用问题
  • 规则方法关系抽取-笔记总结
  • 《Leetcode》-面试题-hot100-子串
  • 数据结构(2)
  • AI开发框架与工具:构建智能应用的技术基石
  • 从感知到创造:无穿戴动捕技术构建中小学人工智能实验教学场景
  • go学习笔记:panic是什么含义
  • AI鉴伪技术鉴赏:“看不见”的伪造痕迹如何被AI识破
  • 每日任务day0804:小小勇者成长记之药剂师的小咪
  • Design Compiler:高层次优化与数据通路优化
  • openeuler离线安装软件
  • 段落注入(Passage Injection):让RAG系统在噪声中保持清醒的推理能力
  • 【回眸】香橙派zero2 阿里云机器视觉分拣系统
  • k8s ingress 场景 client_max_body_size不生效