[APM32F4]

【APM32F411V开发板测评】+LVGL显示温湿度数据

[复制链接]
413|2
手机看帖
扫描二维码
随时随地手机跟帖
wuxiubo|  楼主 | 2024-6-4 15:50 | 显示全部楼层 |阅读模式
前面我们保留我们的温湿度传感器读取方式,在移植了LVGL之后我们就可以通过其进行简单的数据显示了。
67cf0b7e30b3e1f624043f10492b86aa
主函数中打开读取温湿度传感器数据的接口。
lv_obj_t *temp_label = lv_label_create(lv_scr_act());

lv_label_set_text(temp_label, "Temp:");

lv_obj_align(temp_label, LV_ALIGN_CENTER, -80, -40); \

temperature = 22.14;

temp_value_label = lv_label_create(lv_scr_act());

lv_label_set_text_fmt(temp_value_label, "%.2f", temperature);

lv_obj_align(temp_value_label, LV_ALIGN_CENTER, 0, -40);

lv_timer_create(temp_value_Refresh, 1000, &temperature);//定时更新

//lv_obj_add_event_cb(temp_value_label, event_set_parameter_value_handler, LV_EVENT_VALUE_CHANGED, NULL);

lv_obj_t *humi_label = lv_label_create(lv_scr_act());

lv_label_set_text(humi_label, "humi:");

lv_obj_align(humi_label, LV_ALIGN_CENTER, -80, 0);

humidity = 11.25;

humi_value_label = lv_label_create(lv_scr_act());

lv_label_set_text_fmt(humi_value_label, "%.2f", humidity);

lv_obj_align(humi_value_label, LV_ALIGN_CENTER, 0, 0);

lv_timer_create(humi_value_Refresh, 1000, &humidity);//定时更新

//lv_obj_add_event_cb(humi_value_label, event_set_parameter_value_handler, LV_EVENT_VALUE_CHANGED, NULL);

其中LVGL的demo取消我们改为我们自己写的,然后通过事件或定时更新都可以更新我们Label数据,我这里写的反而复杂了,其实两个数据,分别对应一个label就可以显示了。
de82853b30add2d1b6c565980638f73e
我们这里用的一个浮点数的打印,所以需要开下其中的宏。要用到sprintf组合,不开这个你就需要自己去组合数据了。
e2a496d91c48adc51e978ce5afc16dff
后面就是刷新我们的数据即可了。
d43b5de9f4dbf12f904661567417d940

使用特权

评论回复
chenjun89| | 2024-6-5 07:35 | 显示全部楼层
LVGL适合轻量化嵌入式系统的GUI设计

使用特权

评论回复
丙丁先生| | 2024-6-6 12:39 | 显示全部楼层
这个屏是什么屏?型号是?代码分享下呗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

237

帖子

2

粉丝