- 博客(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
原创 基于51单片机使用数码管显示超声波测量的距离
使用51单片机对HY_SRF05超声波测距模块进行调试,并在数码管上显示距离。本人也是初学者,代码仅供参考,有错误请指正
2024-07-20 18:32:09
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅