移植----------------LVGL显示驱动

cubmx设置

1、cub设置ICACHE为单通导

2、启用spi相关管脚,spi1全双工、管脚输出速度为veryheight,数据为8位2分频

3、时钟频率设置为最大(160)

4、保存项目生成代码,但是资源空间调大0x000

5、生成后编译0错误0警告

keil设置

1、添加屏幕使用相关.c.h文件

2、使用画点函数实现将LVGL显示在屏幕上。394,且将该函数与头文件声明(默认未声明)

3、主函数中显示屏初始化

4、下载测试,设置屏幕蓝屏,保证移植驱动没有问题

将LVGL源码裁剪后添加到单片机工程中(参考LVGL移植文档或LVGL官网-8.3-移植)

所需裁剪的文件清单(demos可要可不要)

改名后

将examples中的porting保留

将porting文件名修改(简单化一下)

keli中新建分组

 头文件、porting文件(可以只加显示)、src将其中.c文件添加进来(其中draw文件夹中至少sw文件夹内全部添加)

文件路径添加

编译报错-警告---LVGL源码lv_conf_intermal.h的 41 lv_conf.h的路径由上上层改为上层

lv_porting.h文件中相关的宏都改为1, 之后注意修改相关头文件的文件名(可能在前两步进行了修改)

disp.h的宏定义中修改屏幕的分辨率,可能不需要改。并将宏example2、3用#if0   #endif 注释掉

disp.c中将屏幕刷新函数中添加画点函数

其他(高刷、触屏暂时不设置)

main.c

1、加头文件lvgl.h的头文件

2、lv_init();//lvgl初始化

3、lv_port_disp_init();//显示屏初始化(初始化驱动程序)

        该初始化文件中的disp_init()中添加sp9341屏幕的初始化函数

4、关闭, 设置定时器6

设置lvgl心跳时机(lv_tick_c)

1、cubMX设置time6,打开定时器终端,设置160-1和1000

2、main.c中添加HAL_--相关函数开启定时器6的中断

main函数while循环中添加每5毫秒的系统响应代码

测设

1、定义按钮,设置按钮

编译不报错便下载(宽高反了,前面没改记得改一改)

(以上只注册了显示驱动)

相关项目的鉴赏--文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值