这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
icore4tlvgl_15 [2020/12/10 15:17] zgf 创建 |
icore4tlvgl_15 [2022/04/01 11:13] (当前版本) sean |
||
|---|---|---|---|
| 行 2: | 行 2: | ||
| |技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
| |技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
| - | |技术论坛|http://www.eeschool.org||| | ||
| ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| | V1.0 | 2020-12-5 | yang | 初次建立 | | | V1.0 | 2020-12-5 | yang | 初次建立 | | ||
| 行 31: | 行 30: | ||
| <code c> | <code c> | ||
| void lv_gui_run(void){ | void lv_gui_run(void){ | ||
| - | lvgl2rtt_init("lcd"); /* 初始化lvgl2rtt */ | + | lvgl2rtt_init("lcd"); /* 初始化lvgl2rtt */ |
| lv_obj_t * arc1 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc1 */ | lv_obj_t * arc1 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc1 */ | ||
| - | lv_obj_set_size(arc1, 150, 150); /* 设置尺寸 */ | + | lv_obj_set_size(arc1, 150, 150); /* 设置尺寸 */ |
| - | lv_arc_set_bg_angles(arc1, 0, 360); /* 设置背景弧角度范围 */ | + | lv_arc_set_bg_angles(arc1, 0, 360); /* 设置背景弧角度范围 */ |
| - | lv_arc_set_angles(arc1, 90, 200); /* 设置前景弧角度 */ | + | lv_arc_set_angles(arc1, 90, 200); /* 设置前景弧角度 */ |
| lv_obj_align(arc1, NULL, LV_ALIGN_CENTER, -100, 0); /* 设置位置 */ | lv_obj_align(arc1, NULL, LV_ALIGN_CENTER, -100, 0); /* 设置位置 */ | ||
| lv_obj_t * arc2 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc2 */ | lv_obj_t * arc2 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc2 */ | ||
| - | lv_obj_set_size(arc2, 150, 150); /* 设置尺寸 */ | + | lv_obj_set_size(arc2, 150, 150); /* 设置尺寸 */ |
| - | lv_arc_set_bg_angles(arc2, 135, 45); /* 设置背景弧角度范围 */ | + | lv_arc_set_bg_angles(arc2, 135, 45); /* 设置背景弧角度范围 */ |
| - | lv_arc_set_angles(arc2, 135, 180); /* 设置前景弧角度 */ | + | lv_arc_set_angles(arc2, 135, 180); /* 设置前景弧角度 */ |
| - | lv_obj_align(arc2, NULL, LV_ALIGN_CENTER, 100, 0); /* 设置位置 */ | + | lv_obj_align(arc2, NULL, LV_ALIGN_CENTER, 100, 0); /* 设置位置 */ |
| } | } | ||
| </code> | </code> | ||
| 行 58: | 行 57: | ||
| <code c> | <code c> | ||
| void lv_gui_run(void){ | void lv_gui_run(void){ | ||
| - | lvgl2rtt_init("lcd"); /* 初始化lvgl2rtt */ | + | lvgl2rtt_init("lcd"); /* 初始化lvgl2rtt */ |
| lv_obj_t * arc1 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc */ | lv_obj_t * arc1 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc */ | ||
| - | lv_obj_set_size(arc1, 150, 150); /* 设置尺寸 */ | + | lv_obj_set_size(arc1, 150, 150); /* 设置尺寸 */ |
| - | lv_arc_set_bg_angles(arc1, 0, 360); /* 设置背景弧范围 */ | + | lv_arc_set_bg_angles(arc1, 0, 360); /* 设置背景弧范围 */ |
| lv_obj_align(arc1, NULL, LV_ALIGN_CENTER, -100, 0); /* 设置位置 */ | lv_obj_align(arc1, NULL, LV_ALIGN_CENTER, -100, 0); /* 设置位置 */ | ||
| - | lv_arc_set_type(arc1, LV_ARC_TYPE_NORMAL); /* 设置类型 */ | + | lv_arc_set_type(arc1, LV_ARC_TYPE_NORMAL); /* 设置类型 */ |
| lv_obj_t * arc2 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc */ | lv_obj_t * arc2 = lv_arc_create(lv_scr_act(), NULL); /* 创建arc */ | ||
| - | lv_obj_set_size(arc2, 150, 150); /* 设置尺寸 */ | + | lv_obj_set_size(arc2, 150, 150); /* 设置尺寸 */ |
| - | lv_arc_set_bg_angles(arc2, 0, 360); /* 设置背景弧范围 */ | + | lv_arc_set_bg_angles(arc2, 0, 360); /* 设置背景弧范围 */ |
| - | lv_obj_align(arc2, NULL, LV_ALIGN_CENTER, 100, 0); /* 设置位置 */ | + | lv_obj_align(arc2, NULL, LV_ALIGN_CENTER, 100, 0); /* 设置位置 */ |
| - | lv_arc_set_type(arc2, LV_ARC_TYPE_REVERSE); /* 设置类型 */ | + | lv_arc_set_type(arc2, LV_ARC_TYPE_REVERSE); /* 设置类型 */ |
| } | } | ||
| </code> | </code> | ||
| 行 85: | 行 84: | ||
| lv_obj_t * arc; /* 先定义弧形指示器 */ | lv_obj_t * arc; /* 先定义弧形指示器 */ | ||
| lv_obj_t * label; /* 先定义标签label */ | lv_obj_t * label; /* 先定义标签label */ | ||
| - | static void event_handler(lv_obj_t * obj, lv_event_t event)/* 回调函数 */ | + | static void event_handler(lv_obj_t * obj, lv_event_t event) /* 回调函数 */ |
| { | { | ||
| - | if(event == LV_EVENT_VALUE_CHANGED) { /* 指示器值改变的话 */ | + | if(event == LV_EVENT_VALUE_CHANGED) { /* 指示器值改变的话 */ |
| lv_label_set_text_fmt(label, "%d",lv_arc_get_value(arc)); | lv_label_set_text_fmt(label, "%d",lv_arc_get_value(arc)); | ||
| - | } /* 更新标签文本 */ | + | } /* 更新标签文本 */ |
| } | } | ||
| void lv_gui_run(void){ | void lv_gui_run(void){ | ||
| - | lvgl2rtt_init("lcd"); /* 初始化lvgl2rtt */ | + | lvgl2rtt_init("lcd"); /* 初始化lvgl2rtt */ |
| - | arc = lv_arc_create(lv_scr_act(), NULL); /* 创建arc */ | + | arc = lv_arc_create(lv_scr_act(), NULL); /* 创建arc */ |
| lv_obj_set_size(arc, 150, 150); /* 设置尺寸 */ | lv_obj_set_size(arc, 150, 150); /* 设置尺寸 */ | ||
| - | lv_obj_align(arc, NULL, LV_ALIGN_CENTER, 0, 0); /* 设置位置 */ | + | lv_obj_align(arc, NULL, LV_ALIGN_CENTER, 0, 0); /* 设置位置 */ |
| - | lv_obj_set_event_cb(arc, event_handler); /* 设置回调函数 */ | + | lv_obj_set_event_cb(arc, event_handler); /* 设置回调函数 */ |
| - | label = lv_label_create(arc, NULL); /* 为指示器创建标签 */ | + | label = lv_label_create(arc, NULL); /* 为指示器创建标签 */ |
| - | lv_obj_align(label, arc, LV_ALIGN_CENTER, 0, 0); /* 设置位置 */ | + | lv_obj_align(label, arc, LV_ALIGN_CENTER, 0, 0); /* 设置位置 */ |
| lv_label_set_text(label, "0"); /* 设置初始内容 */ | lv_label_set_text(label, "0"); /* 设置初始内容 */ | ||
| } | } | ||
| </code> | </code> | ||