LVGL
文章平均质量分 82
LVGL学习以及移植到TFT-LCD的过程记录
ONE_Day|
这个作者很懒,什么都没留下…
展开
-
TFT-LCD LVGL与硬件交互
点击事件是通过回调函数的形式来实现的,btn_event_cb函数给出了点击按钮后要执行的操作,示例代码里实现效果是每点击一次按钮,则标签数字加一。显示了"TFT-LCD"标签,再显示两个按钮,点击Buzzer蜂鸣器按钮,则控制蜂鸣器开启和停止,点击Relay继电器按钮,则控制继电器吸合和断开。lv_ex_get_started_1函数就是创建了一个带"Button"标签的按钮,函数里设置了按钮的显示位置,按钮大小,按钮点击事件;在GUI.h头文件中用结构体封装按钮和标签函数,点击事件函数不用。原创 2022-12-10 15:00:09 · 1355 阅读 · 2 评论 -
TFT-LCD LVGL官方例程的应用
这次显示了两个按钮,第一个按钮是灰色的,第二个按钮是红色的,按钮可以触摸,还有一个进度条,拉动进度条下面显示的数字会跟着改变,可以看出lvgl的界面功能还是挺不错的。点击跳转到该条件处,发现在lv_ex_conf.h头文件中进行了宏定义,默认是0的,所以lv_demo_widgets函数不起作用,需要将0改为1,函数才被编译。再在初始化函数中调用lv_ex_get_started_2()和lv_ex_get_started_3(),再编译烧录。编译发现没错后,烧录到开发板上查看显示效果。原创 2022-11-27 14:08:50 · 2283 阅读 · 0 评论 -
TFT-LCD移植LVGL详细过程记录
在定时器中断回调函数中调用lvgl的心跳函数 lv_tick_inc(),定时器每隔一定时间就调用该函数,控制 lvgl 刷新界面,lv_tick_inc函数需要传入参数,参数就是定时器定时时间,比如定时5ms,那就传入5,定时1ms,那就传入1。接下来修改disp_flush函数,下面是该函数没有被修改过的,可以看出该函数的功能就是设置一个窗口,然后往窗口里写入像素点的值,写入的操作默认被注释掉了,写完一个像素点后,像素点指针加1,继续写下一个像素点。原创 2022-11-21 21:29:09 · 3061 阅读 · 2 评论