用户工具

站点工具


icore4tlvgl_10

这是本文档旧的修订版!


银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
技术论坛http://www.eeschool.org
版本 日期 作者 修改内容
V1.0 2020-11-30 yang 初次建立

实验十:lv_led指示灯

 

一、LED

LED 是矩形(或圆形)的对象。它的亮度可以调节。亮度降低时,LED 的颜色会变暗。

LED 只有一个主要部分,称为 LED LV_LED_PART_MAIN ,它使用了所有典型的背景样式属性。

二、开关控制

使用 lv_led_on(led)lv_led_off(led) 可以控制LED的开关状态,函数 lv_led_toggle(led) 可以实现LED在ONOFF 状态之间切换。

void lv_gui_run(void)
{
lvgl2rtt_init("lcd");                                      /* 初始化lvgl2rtt */
 
label = lv_label_create(lv_scr_act(), NULL);           /* 创建标签 */
lv_label_set_text(label, "LED1");                        /* 设置标签文本 */
lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0);     /* 中心对齐 */
lv_obj_t * led1 = lv_led_create(lv_scr_act(), NULL); /* 创建LED */
lv_obj_align(led1, label, LV_ALIGN_OUT_RIGHT_MID, 20, 0);
lv_led_off(led1);                                            /* 初始LED关闭 */
while(true){
     		rt_thread_mdelay(1000);
		lv_led_toggle(led1);                                    /* 翻转LED状态 */
}
}

三、亮度控制

LED 除了亮灭两种状态外,还可以使用函数 lv_led_set_bright(led, bright) 设置LED的亮度,亮度值 bright 应介于 0(最暗)和 255(最亮)之间。

 

四、事件

LED 支持通用事件,下面的例子就是将iCore4T板载LED与LED对象联系起来,通过点击LED对象或者标签来控制板载LED的亮灭,同时更新标签内容。

 
icore4tlvgl_10.1607155670.txt.gz · 最后更改: 2020/12/05 16:07 由 zgf