最后,需要再头文件中声明lv_port_disp_init函数:
(8)配置一个定时器为lvgl提供心跳 lvgl需要一个心跳节拍,可以使用系统滴答定时器,也可以使用其它定时器。我们这里的配置如下:
TIM4_Init(999, 71); // 1ms进入一次中断,为lvgl提供心跳void TIM4_IRQHandler(void){ if(TIM_GetITStatus(TIM4,TIM_IT_Update)) { lv_tick_inc(1); } TIM_ClearITPendingBit(TIM4,TIM_IT_Update); }
(9)测试官方demo 下面开始进行测试,至此我们的GUI\lvgl_app文件夹里还没有任何内容,我们下载官方提供的demo来进行测试,同样地,下载官方demo:
官方给我们提供了很多demo:
复制lv_examples-7.10.1整个文件夹至GUI\lvgl_app文件夹下并更名为lv_examples:
把GUI\lvgl_app\lv_examples下的lv_ex_conf_template.h复制到GUI文件夹下并更名为lv_ex_conf.h,这是demo的配置文件:
想跑哪个demo就配置相关宏。
下面我们跑一个lv_demo_widgets的demo进行演示:
主函数:
运行测试:
至此,lvgl显示移植成功。要想演示其它综合demo或控件例子也同上面一样导入源文件、包含头文件、打开demo宏开关等步骤进行演示。
|