首页 > 其他分享 >LVGL Demo测试

LVGL Demo测试

时间:2023-08-10 18:14:39浏览次数:38  
标签:DISP disp lvgl Demo lv 测试 RES LVGL MY

准备
移植好lvgl的工程

一、修改  lv_port_disp.c
1、使能 lv_port_disp.c
修改头晚间包含 lv_port_disp_template改为lv_port_disp

 编译报错和警告,没有定义水平MY_DISP_HOR_RES、垂直分辨率MY_DISP_VER_RES和 最大水平分辨率MY_DISP_VER_RES

 通过这里我们可以看到如果我们没有自己定义 水平MY_DISP_HOR_RES、垂直分辨率MY_DISP_VER_RES,编译会警告,并且会提供默认的分辨率

 我们在外面自己定义即可

下面这里提供了三中刷屏方式,我们根据自己的硬件资源选择其中一种方式即可,其中第三种方式用到了MY_DISP_VER_RES 我们如果不用第三种刷新方式选择注释掉即可,我这里选择第二种刷新方式,注释掉第一种和第三种凡事如下,

 因为我们选择第二种,所以我们也要修改 显示buff改为buff2如下

 编译通过

 

 

2、根据实际情况修改  lv_conf.h
1、选RGB565

2、打开帧率和内存占用信息显示

 

 

3、添加自己的屏幕刷新程序如下


 

二、添加心跳到ms中断
1、这个心跳在 lv_hal_tick.c 源文件下,我们把它移到SysTick_Handler 嘀嗒定时器毫秒中断中,也可以自己开一个ms定时器放到定时器中断中

 

三、添加demo程序
1、添加lv_examples.h头文件


 

2、初始化lvgl、lcd、example
/**
 * @brief   初始化lvgl
 */
void user_lvgl_init(void)
{
    lv_init();              // lvgl初始化
    user_lcd_init();        // lcd 硬件初始化     
    lv_port_disp_init();    // 显示初始化  
    lv_example_led_1();     // demo 演示
}
3、将lv_timer_handler()放到死循环中,不断轮询,这里放到rtos线程中
void user_lvgl_task_run(void* pvParameters )
{
    while(1)
    {
        lv_timer_handler();
        vTaskDelay(1);
    }
}
4、lv_conf.h文件配置
a、由于硬件使用的是SPI 宽度为8位传输,所以修改这里,否则异常

b、修改字体大小,由于我的显示屏太小,需要改一下,显示的字体不然显示不下

 

 c、由于我的屏幕太小,还有修改demo程序上的显示位置,不然无法完全显示

,其它箭头的地方也改动一点 

效果,27的FPS ,7%的资源占用,效果还是可以的,显示大小还需调整



标签:DISP,disp,lvgl,Demo,lv,测试,RES,LVGL,MY
From: https://www.cnblogs.com/kn-zheng/p/17621145.html

相关文章

  • LVGL8.1运行demo
    前言LVGL能实现非常简约美观的UI界面,比如上面这张动图就是LVGL的官方demo,前面移植好显示和触摸后,就可以尝试跑一下lv_demo。有时间还可以研究一下demo是怎么实现的。 一、移植前准备硬件(带触摸屏幕的STM32F407VE核心板)移植好LVGL-8.1显示和触摸的Keil工程,实现屏幕显示、按......
  • 从开发角度设计服务端测试用例
    [本文出自天外归云的博客园]下面对一些服务端测试用例的设计思路做一个简单总结异常参数值组合测试涉及:接口测试、单元测试方法:构造足够多种“异常类型数据”以及足够多种“异常参数组合”对接口或函数进行接口测试或单元测试非法请求测试涉及:接口测试方法:请求接口时,......
  • 不务正业的前端写了一个自动化测试工具
    各位朋友大家好,大家应该都是被这么奇葩的标题吸引点击进来的吧,既然来了,那就跟我一起读下去吧,保证你这几分钟没有浪费(即使浪费了也能给你不一样的想法),废话不多说,大家坐稳,系好安全带,开始发车喽!!!......
  • 2023年十款开源测试开发工具推荐(自动化、性能、造数据、流量复制)
    ​1、AutoMeter-API自动化测试平台AutoMeter是一款针对分布式服务,微服务API做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理在项目开发,迭代交付过程中开发人员,测试人员需要针对系统提供的API做调试,回归测试,性能测试。自动......
  • 传奇架设测试教程传奇角色进入游戏后黑屏如何解决
    点击传奇角色进入游戏后黑屏的问题,这个问题主要是端口不对应所造成的黑屏问题,下面我们来看看如何处理点击传奇角色后进入游戏黑屏的问题:首先我们要明确我们的传奇服务端配置器上的端口,重点的端口是7000端口,7000端口必须和你的传奇登录器上添加的游戏端口一致,其次是大家要注意......
  • 测试udp端口联通性
    时钟服务器默认使用的UDP协议的123端口,测试联通性时不能使用telnet命令,可以使用nc命令,如下:nc-vuz192.168.1.2123Connectionto192.168.1.2123port[udp/ntp]succeeded!如果没有安装,可以使用yum进行安装yuminstall-ync......
  • 精准测试探索 | 京东云技术团队
    一、背景什么是精准测试?通常研发提测的需求有代码变更,针对研发的代码变更点以及关联点进行测试,我们称之为精准测试。很多时候,对变更点、影响范围的评估并不是很准确,偶尔会出现影响范围评估不全或者影响范围评估过大的情况。对于影响范围不全,我们所执行的测试用例,就会出现覆盖不全的......
  • 外设移除区别/终端记录/重设密码/python测试/数据拷贝最大限度
    1.1【卸载】【弹出】【安全移除驱动器】区别【卸载】只是解除挂载(可以直接重新挂载)【弹出】弹出读卡器里面的存储卡(需要重新插入存储卡)【安全移除驱动器】断掉设备电源,移除设备(需要重新插入设备)1.2记录你的终端操作──script   (点击详细)如果过程不是很长,一屏以内的话一......
  • 06 llvm IR测试创建struct和Array
    见下文代码,方式一样的#include<vector>#include"llvm/IR/Module.h"#include"llvm/IR/LLVMContext.h"#include"llvm/Support/raw_ostream.h"#include"llvm/IR/Function.h"#include"llvm/IR/Verifier.h"#include&......
  • redis 2.8--7.0 常用数据类型及性能测试工具
    redis2.8--7.01.redis-cli2.redisincrpageviewredisincrpageviewredisgetpageview3.Redishash是一个string类型的field(字段)和value(值)的映射表,hash特别适合用于存储对象。Redis中每个hash可以存储232-1键值对(40多亿)hash:hmsetkeyfiled1valuefil......