
经验分享
文章平均质量分 82
A-code
即将变身为嵌入式奥特曼的Coder
展开
-
LVGL 8.3版本 多任务环境下使用LVGL
此外,文档还指出了在中断中使用LVGL函数时需要注意的问题,推荐的最佳做法是使用标志而不是直接在中断中调用LVGL函数。- `lvgl_thread`函数中,无限循环调用`lv_task_handler`,并在调用前后使用`mutex_lock`和`mutex_unlock`锁定和解锁互斥锁。- 文档建议尽量避免在中断处理程序中直接使用LVGL的API函数,除了`lv_tick_inc()`和`lv_disp_flush_ready()`这两个函数。这样可以避免在中断和任务之间直接同步LVGL的调用。原创 2025-01-09 16:59:24 · 1013 阅读 · 0 评论 -
LVGL--> Flex(弹性布局)
Flex(弹性布局)Overview(概述)Flexbox(或简称 Flex)是的一个子集。它可以将项目排列成行或列(轨道),处理环绕,调整项目和轨道之间的间距,处理 grow 以使项目填充剩余空间的最小/最大宽度和高度。要使对象 flex 容器调用 lv_obj_set_layout(obj, LV_LAYOUT_FLEX)。请注意,LVGL 的 flex 布局功能需要通过 lv_conf.h 中的 LV_USE_FLEX 全局启用。原创 2024-05-25 10:52:43 · 3063 阅读 · 1 评论 -
LVGL 动画 Animations
LVGL,动画的认识和相关的基础知识。原创 2024-05-22 14:21:11 · 1907 阅读 · 0 评论 -
LVGL Event——事件
可以向一个对象添加更多事件,如下所示:如果传入的用户数据不一样,一个对象可以绑定同一个事件回调函数多次。例如:这些事件将按照添加的顺序被调用。更多的对象可以使用相同的 事件回调。任何自定义事件代码都可以通过 uint32_t MY_EVENT_1 = lv_event_register_id();注册并且可以使用 lv_event_send(obj, MY_EVENT_1, &some_data) 发送到任何对象。原创 2024-05-21 20:40:07 · 4403 阅读 · 1 评论 -
LVGL 对象的基本认识
LVGL 关于对象的基本认识原创 2024-05-17 19:55:00 · 2673 阅读 · 0 评论 -
【 LVGL】用外部FLASH存储字库并显示
lvgl使用外部字库,看着不难,其实一点都不简单,踩了很多坑,有问题就欢迎评论留言。原创 2024-11-19 20:31:23 · 1894 阅读 · 1 评论 -
我对程序员的职业理解
在一次紧急项目中,他运用刚刚学习的微服务架构知识,快速重构了一部分系统,显著提升了系统的稳定性和响应速度,得到了团队和管理层的认可。1. 持续学习与自我提升:技术日新月异,保持好奇心和学习热情,积极跟进新技术、新工具,不断提升自己的技能水平,是程序员应持之以恒的态度。6. 代码规范与可维护性:遵循良好的编码规范,编写清晰、可读性强的代码,注重代码结构和模块化设计,确保项目的可维护性和扩展性。10. 终身学习:认识到学习是一个持续的过程,不断挑战自我,探索未知领域,拓宽知识边界,保持职业生涯的活力和竞争力。原创 2024-06-13 10:55:24 · 1336 阅读 · 0 评论 -
2024年,计算机相关专业还值得选择吗?
计算机行业的发展态势既充满挑战也孕育着无限机遇,要求从业者不断学习新技能,紧跟技术前沿,同时也强调了伦理、可持续性与社会责任的重要性。综上所述,计算机相关专业虽然竞争激烈,但凭借其广泛的应用前景和持续的技术创新,仍然是一个充满机遇的领域。关键在于个人是否具备相应的兴趣、能力和持续学习的决心。如果你是今年的高考生,通过自我评估和实践探索,你可以更明智地决定是否踏上这条充满挑战与机遇的道路。原创 2024-06-13 10:42:36 · 864 阅读 · 0 评论