用户工具

站点工具


icore4tlvgl_10

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4tlvgl_10 [2020/12/05 16:10]
zgf
icore4tlvgl_10 [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-11-30 ​ |  yang  |  初次建立 ​ |  |  V1.0  |  2020-11-30 ​ |  yang  |  初次建立 ​ | 
行 34: 行 33:
  while(true){  while(true){
      ​ rt_thread_mdelay(1000);​      ​ rt_thread_mdelay(1000);​
- lv_led_toggle(led1); ​                             /* 翻转LED状态 */+ lv_led_toggle(led1); ​                              ​/* 翻转LED状态 */
  }  }
 } }
行 48: 行 47:
 void lv_gui_run(void) void lv_gui_run(void)
 { {
-lvgl2rtt_init("​lcd"​); ​                                     /* 初始化lvgl2rtt */+        ​lvgl2rtt_init("​lcd"​); ​                                         /* 初始化lvgl2rtt */
  
- lv_obj_t * led1 = lv_led_create(lv_scr_act(),​ NULL); /* 创建LED1 */ + lv_obj_t * led1 = lv_led_create(lv_scr_act(),​ NULL); ​  ​/* 创建LED1 */ 
- lv_obj_align(led1,​ NULL, LV_ALIGN_CENTER,​ -160, 0);   ​/* 相对位置 */ + lv_obj_align(led1,​ NULL, LV_ALIGN_CENTER,​ -160, 0);    /* 相对位置 */ 
- lv_led_off(led1); ​                                           /* 关闭LED */+ lv_led_off(led1); ​                                     /* 关闭LED */
  
- lv_obj_t * led2 = lv_led_create(lv_scr_act(),​ led1); /* 创建LED2 */ + lv_obj_t * led2 = lv_led_create(lv_scr_act(),​ led1); ​  ​/* 创建LED2 */ 
- lv_obj_align(led2,​ NULL, LV_ALIGN_CENTER,​ -80, 0);   ​/* 相对位置 */ + lv_obj_align(led2,​ NULL, LV_ALIGN_CENTER,​ -80, 0);     ​/* 相对位置 */ 
- lv_led_set_bright(led2,​ 120);                            /* 设置亮度值 */ + lv_led_set_bright(led2,​ 120);                          /* 设置亮度值 */ 
- lv_obj_t * led3 = lv_led_create(lv_scr_act(),​ led1); /* 创建LED3 */ + lv_obj_t * led3 = lv_led_create(lv_scr_act(),​ led1); ​  ​/* 创建LED3 */ 
- lv_obj_align(led3,​ NULL, LV_ALIGN_CENTER,​ 0, 0);      /* 相对位置 */ + lv_obj_align(led3,​ NULL, LV_ALIGN_CENTER,​ 0, 0);       ​/* 相对位置 */ 
- lv_led_set_bright(led3,​ 180);                            /* 设置亮度值 */ + lv_led_set_bright(led3,​ 180);                          /* 设置亮度值 */ 
- lv_obj_t * led4 = lv_led_create(lv_scr_act(),​ led1); /* 创建LED4 */ + lv_obj_t * led4 = lv_led_create(lv_scr_act(),​ led1); ​  ​/* 创建LED4 */ 
- lv_obj_align(led4,​ NULL, LV_ALIGN_CENTER,​ 80, 0);    /* 相对位置 */ + lv_obj_align(led4,​ NULL, LV_ALIGN_CENTER,​ 80, 0);      /* 相对位置 */ 
- lv_led_set_bright(led4,​ 240);                            /* 设置亮度值 */ + lv_led_set_bright(led4,​ 240);                          /* 设置亮度值 */ 
- lv_obj_t * led5 = lv_led_create(lv_scr_act(),​ led1); /* 创建LED5 */  + lv_obj_t * led5 = lv_led_create(lv_scr_act(),​ led1); ​  ​/* 创建LED5 */  
- lv_obj_align(led5,​ NULL, LV_ALIGN_CENTER,​ 160, 0);    /* 相对位置 */ + lv_obj_align(led5,​ NULL, LV_ALIGN_CENTER,​ 160, 0);     ​/* 相对位置 */ 
- lv_led_on(led5); ​                                            ​/* 打开LED */+ lv_led_on(led5); ​                                      ​/* 打开LED */
 } }
 </​code>​ </​code>​
行 77: 行 76:
 <code c> <code c>
 #include <​board.h>​ #include <​board.h>​
-#define LED0_PIN ​   GET_PIN(A, 10)                         ​/* 定义iCore4T的LED引脚 */+#define LED0_PIN ​   GET_PIN(A, 10)                              /* 定义iCore4T的LED引脚 */
 lv_obj_t * label; lv_obj_t * label;
 lv_obj_t * led1; lv_obj_t * led1;
行 84: 行 83:
 { {
  if(event == LV_EVENT_PRESSED) {                         /* 按键状态切换的话 */  if(event == LV_EVENT_PRESSED) {                         /* 按键状态切换的话 */
- 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"​); ​   /* 更新标签内容 */ 
- lv_led_off(led1); ​                               /* 更新LED状态 */+ lv_led_off(led1); ​                      ​/* 更新LED状态 */
  }else{  }else{
  rt_pin_write(LED0_PIN,​ PIN_LOW);  rt_pin_write(LED0_PIN,​ PIN_LOW);
行 93: 行 92:
  lv_led_on(led1);​  lv_led_on(led1);​
  }  }
-+        ​
 } }
 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默认关闭 */
  
  label = lv_label_create(lv_scr_act(),​ NULL);  label = lv_label_create(lv_scr_act(),​ NULL);
  lv_label_set_text(label,​ "LED off");  lv_label_set_text(label,​ "LED off");
- lv_obj_set_click(label,​ true); ​                           /* 开启标签点击使能 */ + lv_obj_set_click(label,​ true); ​                         /* 开启标签点击使能 */ 
- lv_label_set_recolor(label,​ true); ​                      ​/* 开启标签重着色 */+ lv_label_set_recolor(label,​ true); ​                     /* 开启标签重着色 */
  lv_obj_align(label, ​ NULL, LV_ALIGN_CENTER,​ 0, 0);  lv_obj_align(label, ​ NULL, LV_ALIGN_CENTER,​ 0, 0);
   
行 112: 行 111:
  
  lv_obj_set_event_cb(label,​ event_handler); ​            /* 添加回调函数 */  lv_obj_set_event_cb(label,​ event_handler); ​            /* 添加回调函数 */
- lv_obj_set_event_cb(led1,​ event_handler); ​   /* led对象与标签对象使用同一回调函数 */ + lv_obj_set_event_cb(led1,​ event_handler); ​             /* led对象与标签对象使用同一回调函数 */ 
-+}
 </​code>​ </​code>​
  
  
icore4tlvgl_10.1607155802.txt.gz · 最后更改: 2020/12/05 16:10 由 zgf