标题: stm32简单菜单程序设计 [打印本页]

作者: zxdehao    时间: 2021-3-9 22:54
标题: stm32简单菜单程序设计
这个是最近在学校实习按照教学视频做的一个简单项目,实现的主要是一个简单的菜单,我只实现了其中一部分功能,发出来给看看利用给出的框架程序,进行一些修改添加,实现了1-5,6没有去写,7实现了屏保,但是只能返回到最初的界面
涉及到LCD的使用,原来给了一个程序,能直接对字体或者图片取模,自动生成.h文件以供使用,文件有点大,分了几个文件夹

Ø 要求1:实现长按K4切换背光灯亮灭
Ø 要求2:绘制主菜单界面,主菜单有如下条目
Ø 要求3:实现按K1向上切换选中条目,按K3向下切换选中条目,选中的条目可以循环(当选中到最后一条时再按K3切换到第一条)
Ø 要求4:实现按下K2键切换到当前选中条目相对应的界面
Ø 要求5:实现与条目对应的子界面内的功能,详细要求如下
2 子界面1(关于我们):显示一位组员的QQ二维码,并且按任意键返回主界面
2 子界面2(相册):相册中应该有3张图片,按K5切换到上一张图片,按K4切换到下一张图片,按K2返回主界面
2 子界面3(系统配置):显示“串口:开”或者“串口:关”,按下K2返回主界面;按下K4在开和关之间切换
2 子界面4:显示字符“拓展任务”,按任意键可返回主界
2.2 拓展要求:
u 要求6:当系统配置中为“串口:开”时,可以使用上位机发送字符’a’打开LCD背光灯,发送字符‘b’关闭LCD背光的
u 当系统配置中为“串口:关”时,不能使用上位机控制LCD背光灯
u 要求7:实现屏保功能,当超过10s没有按键按下时,系统进入屏保状态,LCD屏幕显示屏保图片。当有按键按下时回到进入屏保之前的界面。
u 要求8:在基本要求的子界面4中用代码实现自己的创意,完成一个 个性化的功能,比如写一个贪吃蛇小游戏或者写一个动态时钟之类的....


仿真1.jpg (3.76 MB, 下载次数: 108)

仿真1.jpg

仿真2.jpg (3.75 MB, 下载次数: 118)

仿真2.jpg

LCD取模使用.png (60.73 KB, 下载次数: 112)

LCD取模使用.png

2.png (58.44 KB, 下载次数: 124)

2.png

3.png (46.81 KB, 下载次数: 131)

3.png

【例程7】项目框架.7z

201.23 KB, 下载次数: 42, 下载积分: 黑币 -5

框架,基本的程序

LCD液晶取模软件.zip

2.8 MB, 下载次数: 29, 下载积分: 黑币 -5

这个取模软件

菜单.7z

210.79 KB, 下载次数: 70, 下载积分: 黑币 -5

我写好的STM32代码


作者: 51hei团团    时间: 2021-3-10 03:37
好东东,这个屏幕看起来不像是128*64的啊?驱动芯片是什么?
作者: zxdehao    时间: 2021-3-10 06:42
51hei团团 发表于 2021-3-10 03:37
好东东,这个屏幕看起来不像是128*64的啊?驱动芯片是什么?

这个板子是中科智博的板子,我觉得也是像正点 原子的板子差不多,不过内容有点区别
芯片是stm32f103rbt6,屏幕好像是128_128液晶_2.5英寸
好像忘了说,图片取模的时候要改一下像素,和输出范围,保存为单色图片,然后载入图片,数据保存
作者: 252622979    时间: 2021-3-10 11:57
好东东,也在学做这种系统
作者: fzulyh    时间: 2022-10-11 08:50
好像只是每个项用函数实现?其实菜单这种最好用数据结构实现,需要设计好框架,以后维护,移植,扩展都方便




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1