自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F429创建标准库文件,移植LVGL,将工作环境改为VSCODE+EIDE

在这次博客的编写开始前,我想说一下为什么我会用到这个芯片以及为什么要移植LVGL,首先在前面的博客由于我的最小系统板内存紧张,频率低,io口资源紧张,所以我就买了一个f429的开发板,但是我在网上看了很多教学视频,都是教你怎么移植LVGL或者就是教你怎么移植HAL版本的文件,但是对于我想移植标准库文件的人来说,就非常不友好,于是我就开始了这篇博客的撰写。我们在移植前需要创建一个工程文件夹,其中存放四个文件,分别是Project工程文件层,Libraries库文件层,User:用户层,Demo:实例层。

2026-08-04 16:37:07 540

原创 STM32F103C8T6移植LVGL遇到的相关问题(W25Q64)

大家好,在编写这次博客文章之前,大家可以看看我的第一篇博客,那里有我为什么编写这篇文章的目的,在之前说过,由于该最小系统板的内存容量非常小,ram和flash都很小,那么此时移植过去就会导致我的内存溢出,爆炸。接下来就是分析LCD底层代码到底哪里出现的问题,通过问ai发现,是由于我的LCD驱动代码在编写时,并没有清空返回的数据,接受寄存器中的数据一直保存,并没有处理,那么在w25没有使用的情况下,lcd屏幕正常是不会卡死的。晚上我会尝试一下,查看是不是W25导致的lcd屏幕卡死问题。

2026-07-31 15:37:30 271

原创 STM32f103c8t6单片机,触摸按钮,按键消抖解决方式

3:那么我们该如何进行消抖,这里并不是采用上篇博客说的while死等,而是利用状态的切换,这里我们需要想象一个状态表,这个表画出状态的变化,我们需要获取系统的时钟节拍sys_tick,获取后,我们可以编写一个按键检测任务,放置在while循环,不断循环判断是否有按键按下,这里需要编写个函数获取PENIRQ这个触摸的电平,然后通过这个函数获取是否有触碰触摸屏。那么这四种状态就是我们需要解决的方式,在2和4情况下我们需要解决消抖的方式,这里我们采用的是利用系统时钟节拍,在所规定的消抖时间进行消除抖动处理。

2026-07-24 16:37:44 543

原创 STM32F103C8T6最小系统板,控制LCD(ILI9341)屏幕,并带有触摸功能(XPT2046)(补充:移植LVGL的过程问题也会在这里编写)

起初是抱着学习LCD的SPI通信协议,然后进行编写SPI软件模拟,引脚需要SPI,MOSI,CS,SCK,VCC,GND,DC,RESET,LED(LED这里是可以控制lcd屏幕的背光效果),这里软件模拟的过程中,主要是发现刷新速率低,需要达到3秒多才能刷新一页,在没有用到批量填充函数时,甚至需要八九秒,后面加上了批量填充,此时屏幕的刷新速率达到3秒,但对于目标是利用LVGL完成界面的编写速度,这刷新速率远远低于我的目标。这里说明遇到的几个问题。后续继续补充,先睡了。

2026-07-23 23:15:23 357 1

空空如也

空空如也

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

TA关注的人

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