分享一个LCD12864多级屏幕菜单成果

2019-07-21 08:29发布

      前段时间在做一个课题,需要做出一多级屏幕菜单。便开始了多级屏幕菜单的研究之路,我一直想一直一个GUI库来做屏幕菜单,便开始了无限的找资料之旅。后面我发现了u8glib后面出了更新版的u8g2(可以完美支持中文),他是一款适合于多中屏幕型号的单 {MOD}屏GUI库,主要用在Arduino平台上,也有适用于ARM的版本,在github上可以下载到源码。网上很少看到有人将此GUI库用到STM32平台上的,我便开始试图将他移植到STM32平台上,在网上找到一些支离破碎的信息,通过这些信息成功的将u8g2移植到了STM32平台上。该库给我的直观感受是库文件看起来很多很杂(可能是适用的硬件平台较多吧),库文件放到STM32工程中会占据大量的代码段空间,总感觉怪怪的。看不懂该GUI库不懂怎么裁剪优化且不知道如何利用其写屏幕菜单,最终还是放弃的采用该GUI库。如果有大神对这方面有所了解还希望能传道授业解惑一下,不胜感激。
    在此我先奉献上移植成功的代码工程,是利用原子MINI板的工程制作的,屏幕使用的是LCD12864(st7920)。
使用附件总是上传不上,还是通过百度云分享给大家 链接:http://pan.baidu.com/s/1o7Xk6ym 密码:9u5z
    后面看多级屏幕菜单程序写法的资料时发现了一篇帖子中的多级菜单思路,感觉此思路不错,便开启了利用此思路制作自己的屏幕菜单系统之旅。
    在这里为表示对原创作者的尊重先附上所参考多级菜单的链接http://www.openedv.com/posts/list/46635.htm
下面是我所做屏幕菜单系统的成果展示:

主菜单 主菜单
准备菜单 准备菜单
控制菜单 控制菜单
SD卡文件菜单 SD卡文件菜单
监控状态菜单 监控状态菜单
打印选项菜单 打印选项菜单
调整参数菜单 调整参数菜单
是否停止打印菜单 是否停止打印菜单
最后附上一分钟左右的菜单操作演示视频:http://pan.baidu.com/s/1nvbWnZN



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。