效果一:实现数字0-9的循环演示
代码实现
lv_timer_cb_t label_timer_callback(lv_timer_t *timer)
{
//方案A
if(++cnt == '9' + 1)
{
cnt = '0';
}
lv_label_set_text(label,&cnt);
}
void lv_100ask_demo_course_2_1_1(void)
{
label = lv_label_create(lv_scr_act());
lv_obj_align(label,LV_ALIGN_CENTER,0,0);
lv_label_set_text(label,"0");
lv_timer_create(label_timer_callback,200,NULL);
}
++cnt等效方式为先操作、后赋值。
lv_timer_cb_t label_timer_callback(lv_timer_t *timer)
{
cnt++; //先操作
if(cnt == '9' +1) //后调用
{
cnt = '0';
}
lv_label_set_text(label,&cnt);
}
如果使用cnt++即先调用后操作,这样当cnt为‘字符9时,由于之后还会操作,cnt变为‘9’+1,则显示为其它字符。