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