stm32在oled上实现多级菜单(基于链表)

为了提高OLED显示多级菜单的易用性,手搓了基于链表的多级菜单的代码。

主要有如下特点:

1:需要配置地方少,后续新加菜单只需在初始化的时候添加,以及自己实现按键事件的回调函数即可。

2:事件驱动,按键事件通过队列接收。

因此,整个过程中,重写按键程序,消息队列,以及多级菜单框架。

复习下双向链表:https://www.cnblogs.com/njit-sam/p/17662774.html

复习下按键程序:https://www.cnblogs.com/njit-sam/p/17682133.html

先上代码地址:https://gitee.com/njit-sam/stm32-oled-menu

下面是基本的思路:

 

posted @ 2023-09-01 17:49  njit-sam  阅读(1679)  评论(0编辑  收藏  举报