自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 逆天BUG之数组下标越界

今天,笔者写了一个关于stm32串口通信的程序。程序大概的流程是上位机发送数据,stm32接收数据后进入中断,并在中断中将相关的数据接收完成标志位置位(暂且称为flag)。在main函数中不断扫描该标志位,若标志位置位则进入相应的函数进行业务处理,处理完毕后将该标志位复位等待下次处理。在接收到上位机发送来的数据后,在串口中断里会启动定时器进行计时,若计时器到达预设值则进入定时器中断,表示上位机数据发送结束。

2026-01-06 20:22:11 825

原创 基于C++的数据结构与算法实战:表达式求值

本文介绍了基于C++实现表达式求值系统的完整方案,重点讲解了栈和队列在表达式处理中的应用。系统采用类模板方式实现泛型栈和队列数据结构,支持表达式合法性检查、括号匹配、操作数处理(字符转整数)、中缀转后缀表达式及最终计算等功能。关键技术包括:1) 使用栈实现括号匹配算法;2) 队列存储分离的数字和运算符;3) 运算符优先级管理;4) 动态内存分配和深拷贝处理。系统可处理多层嵌套的复杂表达式运算,如((21+4)*2+10)/6等,通过分步调试信息直观展示计算过程。

2025-08-14 16:37:29 1068

原创 IAR编译报错 Error[Lp011]: section placement failed

摘要:该文分析了STM8S单片机编译时出现的"Error[Lp011]:section placement failed"内存分配错误,主要原因是printf等库函数占用过多内存。提供了三种解决方案:1)提高编译器优化等级;2)将printf格式设置为小型无多余字节;3)调整标准库配置。作者通过第二种方法成功解决了问题,适用于资源受限的单片机开发场景。(150字)

2025-07-10 20:17:25 973 1

原创 STM32利用蜂鸣器演奏音乐

本文在实现蜂鸣器演奏音乐时只使用了基于SysTick定时器的延时函数,最后做出来的音色效果并不是很好,目前推测的原因有很多,有可能是电路设计的问题也有可能是蜂鸣器的问题,也有可能是延时函数并不能及时翻转引脚电平的问题。有兴趣的同志可以试一试利用定时器中断实现蜂鸣器引脚电平翻转,看看效果会不会有所提升。本文只为大家提供算法思想。

2024-11-02 16:30:34 1653

原创 KEIL文件管理以及STM32F4创建库函数模板并点亮LED

本文介绍了STM32F4标准库中各文件的作用以及SMSIS标准,并介绍了本人的keil文件管理方法(不喜勿喷)并利用这个方法创建STM32F4的库函数模板,并在此基础上实现LED点灯实验。文章最后附有模板链接和点灯实验的链接。

2024-10-18 00:02:27 1173

原创 C语言项目实战:通讯录管理系统

全文共计五万字,讲述了如何利用顺序表实现通讯录管理,并在实战中练习C语言指针、数组、结构体、枚举和各种库函数等

2024-10-05 21:28:06 1461

原创 嵌入式英语

本文章收集了在嵌入式或者其他关于单片机的书籍、文章中经常出现的英语缩写和单词并对其进行解释。本文会在后续不断更新。

2024-10-02 15:58:08 1538

原创 STM32利用状态机实现按键消抖、单击、双击、长按

该方法整个过程只是用了1个定时器实现了按键的消抖、单击、双击、长按的判断

2024-09-10 22:50:38 2011 3

原创 基于51单片机使用数码管显示超声波测量的距离

使用51单片机对HY_SRF05超声波测距模块进行调试,并在数码管上显示距离。本人也是初学者,代码仅供参考,有错误请指正

2024-07-20 18:32:09 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除