- 博客(9)
- 问答 (2)
- 收藏
- 关注
原创 C语言--数据结构与算法分析常用代码(表、栈、队列)
双链表中的每个节点不仅包含自身的数据,还包含指向前驱节点和后继节点的指针。int data;// 数据域// 指向前驱节点的指针// 指向后继节点的指针该定义提供了必要的字段来维护双链表的前后关联。
2025-05-16 09:43:29
217
原创 STM32cubeIDE移植野火4.3寸LCD显示屏驱动程序
删去cubeMX生成的FSMC.c文件及其初始化函数,并在main.h中包含野火LCD驱动程序的.h和.c文件,同时在main.c文件中初始化LCD驱动程序。打开STM32cubeIDE,并添加野火官方驱动文件。在STM32cubeMX中启用FSMC功能。或者在我的gitee中下载。
2025-04-02 12:21:17
245
原创 循环链表应用
a.编写一个C语言程序解决M和N在一般值下的Josephus问题,应使你的程序尽可能提高高效,要确保能够清除单元。Josephus问题是下面的游戏:N个人从1到N编号,围坐成一个圆圈。如果M=0和N=5,则依次清除后,5号获胜。如果M=1和N=5,那么被清除的。经过M次传递后拿着热土豆的人被清除离座,围坐的圆圈缩紧,由坐在被清除的人后面的人拿起热土豆继续进行游戏。人的顺序是2,4,1,5。
2025-02-08 15:25:21
174
原创 STM32学习日志--2023-08-31(模拟IIC通讯一)
I2C通讯协议(Inter是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USARTCAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。
2023-09-03 19:10:52
184
原创 stm32学习日志(三)——中断处理
STM32F的NVIC采用4位二进制数设置中断优先级,并且分为抢占优先级和次优先级,优先级越小表示优先级越高。1.使用CUBEMX进行初始化配置。注:抢占优先级不要设置为0,因为在后面编写这4个外部中断的回调函数程序时需要用到HAL_Delay,这个延时函数会用到SYSTICK定时器中断,而这个中断的抢占优先级为0,如果将外部中断的抢占优先级为0的话,执行外部中断的ISR时调用HAL_Delay(),则Systick中断无法抢占,函数HAL_Delay的执行会陷入死循环。2.编写回调函.
2022-01-10 15:04:19
2912
空空如也
如何对字符串长度函数优化
2021-12-02
stm32自动生成程序出错了
2021-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人