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

[复制链接]
 楼主| wuxiubo 发表于 2024-6-4 15:50 | 显示全部楼层 |阅读模式
前面我们保留我们的温湿度传感器读取方式,在移植了LVGL之后我们就可以通过其进行简单的数据显示了。
67cf0b7e30b3e1f624043f10492b86aa
主函数中打开读取温湿度传感器数据的接口。
  1. lv_obj_t *temp_label = lv_label_create(lv_scr_act());

  2. lv_label_set_text(temp_label, "Temp:");

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

  4. temperature = 22.14;

  5. temp_value_label = lv_label_create(lv_scr_act());

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

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

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

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

  10. lv_obj_t *humi_label = lv_label_create(lv_scr_act());

  11. lv_label_set_text(humi_label, "humi:");

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

  13. humidity = 11.25;

  14. humi_value_label = lv_label_create(lv_scr_act());

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

  16. lv_obj_align(humi_value_label, LV_ALIGN_CENTER, 0, 0);

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

  18. //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-22 21:39 | 显示全部楼层
屏幕分辨率以及刷新率具体是如何设计的呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

259

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

67

主题

259

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部