这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
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> | ||