发 帖  
原厂入驻New
[问答]

有没有人指点一下STM32F103设计多级菜单显示?

1165 STM32
分享
现在可以实现得了翻页,但不知道怎样实现在同一级菜单中来回切换(如:我显示屏只能显示四项目录,但我的目录一共有八项,怎样用按键来控制上下切换滚动),指点会了可以给一二百积分
0
1595900124(1).jpg
1595900124.jpg
已退回20积分
2020-7-28 09:35:05   评论 分享淘帖 邀请回答
6个回答
把你需要显示的2页内容分成2页。 通过一个变量来切换显示第1页还是第2页。可以让变量在1,2页之间循环。 不知道我对你的需求理解对了没有

评分

参与人数 1积分 +5 收起 理由
奇牙虎威 + 5

查看全部评分

2020-7-28 10:20:38 1 评论

举报

1 条评论
先了解原理啊,可以通过按键来切换功能函数就是l
2020-7-28 13:32:32 评论

举报

只能显示4项,共有8项对吗?你把项目按照1到8编号,做个当前显示的索引,初始值是1,那就显示1到4,如何发现有向下的按键,把索引变成2,那就显示2345项,不就行了?

评分

参与人数 1积分 +5 收起 理由
奇牙虎威 + 5

查看全部评分

2020-7-28 19:11:04 2 评论

举报

2 条评论
2020-7-28 22:02:26 评论

举报

这个芯片的RAM和flash都很大,如果你的界面很复杂繁琐,可以上一些UI简化界面设计
2020-7-29 11:46:52 1 评论

举报

1 条评论
假设一下屏幕大小100*100,每个像素点由RGB565颜色组成,也就是储存每个像素点的颜色需要两个字节数据,这样刷新屏幕将传入20000字节数据。
再假设一个项目的图标大小为50*50(不考虑图标之间的缝隙),那么按每行两个图标,八个图标可以排成4行,而屏幕只能显示两行图标。
现在将每行两个图标,八个图标可以排成4行组成的大图的像素数据存在一个40000字节的数组,p为其首地址。进入菜单时给屏幕传入地址为p到p+19999的20000个字节数据,依次显示第1、2、3、4个项目,按下向下翻页键后给屏幕传入地址为p+10000到p+29999的20000个字节数据,依次显示第3、4、5、6个项目,这样就可以简单实现向下翻页了。
而如果需要更加明显的滚动特效,则按下翻页键后先传入地址为p+200到p+20199的20000个字节数据,停顿一会后传入地址为p+400到p+20399的20000个字节数据,直到传入地址为p+10000到p+29999的20000个字节数据后就滚动到第3、4、5、6个项目了。
不知道楼主对这个解决方案满意不(^v^)
2020-8-7 10:41:02 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表