1.前置准备

   在NXP官网搜索GUI-Guider下载GUI-Guider(Windows)版本

    安装后选择LVGL版本:选择空白页和空白模版:

这样就会获得一个空白界面:

点击背景:如图所示,调整背景色:

当上述条件全部具备时,即可进入控件的配置:

2.按键控制加减并与进度条联动

点击【button】生成按键:

在属性设置中修改名字和文本

同理生成另一个按键,名称设置为TempDown,文本设置为down

点击文本;放置一个文本,并且设置为0:

最后放置一个进度条,初值设置为0

这样所有的控件就设置完毕:

接下来是代码部分:

点击“UP”按键,并点击左上角事件设置

选择第一个事件“clicked”,选择custom code 选择自定义:选择C语言:

在第一层里放置变量,变量名称要和刚刚放置的文本名称一致。

第二行放置关联函数,将按键变化和文本,进度条联系起来。

第一行代码:

static unsigned int counter=0;
static char buf[4];

第二行代码(加函数)

if(counter<100)counter++;
else counter=0;
sprintf(buf,"%d",counter);
lv_label_set_text(guider_ui.screen_counter,buf);
lv_bar_set_value(guider_ui.screen_progress_bar,counter,LV_ANIM_ON);

第二行代码(减函数)注意在放置减函数时,第一行不需要重新设置变量

if(counter)counter--;
else counter=counter;
sprintf(buf,"%d",counter);
lv_label_set_text(guider_ui.screen_counter,buf);
lv_bar_set_value(guider_ui.screen_progress_bar,counter,LV_ANIM_ON);

至此,按键控制加减就完成了。

3.滑动页设置:

在组件中找到滑动页:

将其放置在主界面的旁边,大小设置成一样:我的是480x280

这样就设置好滑动页了,将其背景色进行更改,进行下一步:

4.滑动条联动设置:

容器进度条滑动条进度文本放置在一起,将滑动条,进度条,进度文本初始值设置为0;

点击滑动条文本,选择value change,:

选对要改变的控件,选择自定义代码,选择C语言:

将运行代码放置进去:


第一行,放置变量

int slider_value;

第二行:放置变量相关的联动量:注意变量名称和页码要一一对应

slider_value=lv_slider_get_value(guider_ui.screen_slider_2);
lv_bar_set_value(guider_ui.screen_bar_1,slider_value,LV_ANIM_OFF);
lv_textprogress_set_value(guider_ui.screen_textprogress_1,slider_value);

最后对其进行稍加美化(主要是背景颜色,大小的变化),一个进度条就搞定了。

5.按键设置与LED灯的联动:

在组件中选择开关和LED灯:

选择开关,点击事件设置选择short clicked,选择自定义代码:

 关灯代码:

lv_led_set_brightness(guider_ui.screen_led_1,0);

开灯代码:

lv_led_set_brightness(guider_ui.screen_led_1,255);

最后对按键进行美化:

 点击右上角代码运行,本章就此结束:

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐