注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
damiaa的个人空间 http://home.eeworld.com.cn/space-uid-59433.html [收藏] [复制] [分享] [RSS]
日志

【Sipeed 博流BL808全能板】- lvgl图形例程介绍

已有 2548 次阅读2023-1-18 20:51

                                              【Sipeed 博流BL808全能板】- lvgl图形例程介绍

Sipeed 博流BL808全能板是个好东西。sdk里面有关于图形库lvgl的移植。有几个例子可以跑一跑。

1,关于它的例子我们先看一下两个目录

     M1s_BL808_example和M1s_BL808_SDK 很显然,前面是例子目录后面是SDK。但lvgl的例子实际上只是在M1s_BL808_example调用一下。代码在sdk目录里面.

     M1s_BL808_example\c906_app\lvgl_demo\main.c:

#include <stdbool.h>
#include <stdio.h>
/* FreeRTOS */
#include <FreeRTOS.h>
#include <task.h>
/* bl808 c906 std driver */
#include <bl808_glb.h>
#include "demos/lv_demos.h"
#include "lv_port_disp.h"
#include "lv_port_indev.h"
#include "lvgl.h"
static void lvgl_task(void *param)
{
    while (1) {
        lv_task_handler();
        vTaskDelay(1);
    }
    vTaskDelete(NULL);
}
void main()
{
    lv_init();
    lv_port_disp_init();
    lv_port_indev_init();
    lv_demo_benchmark();//这里调用例子。
    lv_task_handler();

    xTaskCreate(lvgl_task, (char *)"lvgl task", 512, NULL, 15, NULL);
}

lv_demo_benchmark()函数在SDK里面:

M1s_BL808_SDK\components\lvgl\lvgl\demos\benchmark\lv_demo_benchmark.c

还有几个例子:

M1s_BL808_SDK\components\lvgl\lvgl\demos\keypad_encoder\lv_demo_keypad_encoder.c

M1s_BL808_SDK\components\lvgl\lvgl\demos\music\...

M1s_BL808_SDK\components\lvgl\lvgl\demos\stress\lv_demo_stress.c

M1s_BL808_SDK\components\lvgl\lvgl\demos\widgets\lv_demo_widgets.c

如果你要跑相应的例程,有两点要注意。

1,你必须要在main.c中调用相应的函数。

2,M1s_BL808_SDK\components\lvgl\lvgl\lv_conf.h中把相应为定义为1

这样修改好后就可以编译,下载。

比如我们测试lvgl_demo_widgets如下:

 

测试lv_demo_keypad_encoder如下:

 

 

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章