用户工具

站点工具


icore4tlvgl_7

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4tlvgl_7 [2020/12/03 17:33]
zgf
icore4tlvgl_7 [2022/04/01 11:12]
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801**||| |技术支持电话|**0379-69926675-801**|||
 |技术支持邮件|Gingko@vip.163.com||| |技术支持邮件|Gingko@vip.163.com|||
-|技术论坛|http://​www.eeschool.org||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-11-22 ​ |  yang  |  初次建立 ​ |  |  V1.0  |  2020-11-22 ​ |  yang  |  初次建立 ​ | 
行 33: 行 32:
  
 <code c> <code c>
-lvgl2rtt_init("​lcd"​); ​          ​/* 初始化lvgl2rtt */+lvgl2rtt_init("​lcd"​); ​                                    ​/* 初始化lvgl2rtt */
  
-lv_obj_t * btn1 = lv_btn_create(lv_scr_act(),​ NULL); /* 创建按钮 */+lv_obj_t * btn1 = lv_btn_create(lv_scr_act(),​ NULL); ​     /* 创建按钮 */
 lv_obj_set_size(btn1,​ 80,​35); ​                            /* 设置尺寸 */ lv_obj_set_size(btn1,​ 80,​35); ​                            /* 设置尺寸 */
-lv_btn_set_checkable(btn1,​ true); ​                       /* 选中使能 */ +lv_btn_set_checkable(btn1,​ true); ​                        ​/* 选中使能 */ 
-lv_obj_align(btn1,​ NULL, LV_ALIGN_CENTER,​ 0, 0);      /* 中心对齐 */+lv_obj_align(btn1,​ NULL, LV_ALIGN_CENTER,​ 0, 0);          /* 中心对齐 */
  
-lv_obj_t * label = lv_label_create(btn1,​ NULL); ​      ​/* 为按钮创建标签 */ +lv_obj_t * label = lv_label_create(btn1,​ NULL); ​          ​/* 为按钮创建标签 */ 
-lv_label_set_text(label,​ "​Button"​); ​                    ​/* 设置标签文本 */+lv_label_set_text(label,​ "​Button"​); ​                      ​/* 设置标签文本 */
 </​code>​ </​code>​
  
行 64: 行 63:
 #include <​board.h> ​                                               /* 操作GPIO加载头文件 */ #include <​board.h> ​                                               /* 操作GPIO加载头文件 */
  
-#define LED0_PIN ​   GET_PIN(A, 10)                              /* iCore4T LED引脚为PA10 */+#define LED0_PIN ​   GET_PIN(A, 10)                                /* iCore4T LED引脚为PA10 */
 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) {                     ​/* 按键状态切换的话 */ 
- if(rt_pin_read(LED0_PIN) == PIN_LOW ){               ​/* 切换LED状态 */+ if(rt_pin_read(LED0_PIN) == PIN_LOW ){            /* 切换LED状态 */
  rt_pin_write(LED0_PIN,​ PIN_HIGH);  rt_pin_write(LED0_PIN,​ PIN_HIGH);
- lv_label_set_text(label,​ "LED off"​); ​            ​/* 更新标签内容 */+ lv_label_set_text(label,​ "LED off"​); ​     /* 更新标签内容 */
  }else{  }else{
  rt_pin_write(LED0_PIN,​ PIN_LOW);  rt_pin_write(LED0_PIN,​ PIN_LOW);
行 81: 行 80:
 void lv_gui_run(void) void lv_gui_run(void)
 { {
- lvgl2rtt_init("​lcd"​); ​                                     /* 初始化lvgl2rtt */ + lvgl2rtt_init("​lcd"​); ​                                    ​/* 初始化lvgl2rtt */ 
-rt_pin_mode(LED0_PIN,​ PIN_MODE_OUTPUT); ​                ​/* 设置LED为推挽输出 */ +rt_pin_mode(LED0_PIN,​ PIN_MODE_OUTPUT); ​                          ​/* 设置LED为推挽输出 */ 
- rt_pin_write(LED0_PIN,​ PIN_HIGH); ​                       /* LED默认关闭 */+ rt_pin_write(LED0_PIN,​ PIN_HIGH); ​                        ​/* LED默认关闭 */
  
-lv_obj_t * btn1 = lv_btn_create(lv_scr_act(),​ NULL); ​ /* 创建按钮 */ +lv_obj_t * btn1 = lv_btn_create(lv_scr_act(),​ NULL); ​            ​/* 创建按钮 */ 
-lv_obj_set_size(btn1,​ 80,​35); ​                            ​/* 设置尺寸 */ +lv_obj_set_size(btn1,​ 80,​35); ​                                   /* 设置尺寸 */ 
-lv_btn_set_checkable(btn1,​ true); ​                       /* 选中使能 */ +lv_btn_set_checkable(btn1,​ true); ​                               /* 选中使能 */ 
-lv_obj_set_event_cb(btn1,​ event_handler); ​             /* 回调函数 */ +lv_obj_set_event_cb(btn1,​ event_handler); ​                       /* 回调函数 */ 
-lv_obj_align(btn1,​ NULL, LV_ALIGN_CENTER,​ 0, 0);      /* 居中对齐 */+lv_obj_align(btn1,​ NULL, LV_ALIGN_CENTER,​ 0, 0);                 ​/* 居中对齐 */
  
-label = lv_label_create(btn1,​ NULL); ​                   /* 为按钮创建标签 */ +label = lv_label_create(btn1,​ NULL); ​                            ​/* 为按钮创建标签 */ 
-lv_label_set_text(label,​ "LED off"​); ​                   /* 设置标签默认文字 */+lv_label_set_text(label,​ "LED off"​); ​                            ​/* 设置标签默认文字 */
 } }
 </​code>​ </​code>​
icore4tlvgl_7.txt · 最后更改: 2022/04/01 11:12 由 sean