lv_chart_set_next_value函数的行为取决于图表的更新模式。有两种模式: LV_CHART_UPDATE_MODE_SHIFT:将旧数据向左移动,将新数据添加到右侧。 LV_CHART_UPDATE_MODE_CIRCULAR:以循环的方式添加新数据,就像心电图一样。 可以通过以下代码设置更新模式: lv_chart_set_update_mode(chart, LV_CHART_UPDATE_MODE_SHIFT...
写一个时间更新函数 static void update_chart_data(lv_timer_t * timer) { dht11_read_data(&temp,&humi);//温湿度读取 lv_chart_set_next_value(screen_2_chart_1, screen_2_chart_1_0, temp); lv_chart_set_next_value(screen_2_chart_1, screen_2_chart_1_1, humi); } 最后在初始化后面...
LV_CHART_UPDATE_MODE_CIRCULAR:循环模式voidlv_chart_set_div_line_count(lv_obj_t*obj,uint8_thdiv,uint8_tvdiv)设置水平和垂直分割线的数量。voidlv_chart_set_zoom_x(lv_obj_t*obj,uint16_tzoom_x)设置X轴缩放 LV_ZOOM_NONE或256表示不缩放,512表示双倍缩放。voidlv_chart_set_zoom_y(lv_obj_t*...
512);//规定参数:256不放大, 512放大一倍/*添加1个数据系列*/lv_chart_series_t* ser1 = lv_chart_add_series(chart, lv_palette_lighten(LV_PALETTE_RED,2), LV_CHART_AXIS_PRIMARY_Y);/*在“ser1”上设置下一个点*/lv_chart_set_next_value(chart, ser1,31);/...
LV_CHART_UPDATE_MODE_SHIFT:向右添加 LV_CHART_UPDATE_MODE_CIRCULAR:循环模式voidlv_chart_set_div_line_count(lv_obj_t*obj,uint8_thdiv,uint8_tvdiv)设置水平和垂直分割线的数量。voidlv_chart_set_zoom_x(lv_obj_t*obj,uint16_tzoom_x)设置X轴缩放 LV_ZOOM_NONE或256表示不缩放,512表示双倍缩放。
}voidlv_tick_handle(UINT32 arg){while(1) {LOS_Msleep(5);/*Sleep for 5 millisecond*/lv_tick_inc(5);lv_timer_handler(); } }lv_obj_t* chart;lv_chart_series_t* ser1;intadc_chart_init(void){lv_obj_set_style_bg_color(lv_scr_act(),lv_color_hex(0x343247),0);/*Create a char...
}voidlv_tick_handle(UINT32 arg){while(1) {LOS_Msleep(5);/*Sleep for 5 millisecond*/lv_tick_inc(5);lv_timer_handler(); } }lv_obj_t* chart;lv_chart_series_t* ser1;intadc_chart_init(void){lv_obj_set_style_bg_color(lv_scr_act(),lv_color_hex(0x343247),0);/*Create a char...
接下来,我们需要向chart对象中添加折线数据。 c lv_chart_series_t * ser = lv_chart_add_series(chart, lv_palette_main(LV_PALETTE_BLUE), LV_CHART_AXIS_PRIMARY_Y); lv_chart_set_next_value(chart, ser, 10); lv_chart_set_next_value(chart, ser, 20); lv_chart_set_next_value(chart, ser...
可以通过 lvgl.bar_set_value(bar, new_value, lvgl.ANIM_ON/OFF) 设置新值。该值以一个范围(最小值和最大值)解释,可以使用 lvgl.bar_set_range(bar, min, max) 进行修改。默认范围是 1..100。 lvgl.bar_set_value 中的新值可以根据最后一个参数 (lvgl.ANIM_ON/OFF) 设置是否带有动画。动画的时间...
SECONDARY_Y); /*Set the next points on 'ser1'*/ lv_chart_set_next_value(chart, ser1, 10); lv_chart_set_next_value(chart, ser1, 10); lv_chart_set_next_value(chart, ser1, 10); lv_chart_set_next_value(chart, ser1, 10); lv_chart_set_next_value(chart, ser1, 10); lv_...