完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
现在可以实现得了翻页,但不知道怎样实现在同一级菜单中来回切换(如:我显示屏只能显示四项目录,但我的目录一共有八项,怎样用按键来控制上下切换滚动),指点会了可以给一二百积分
|
|
相关推荐
6个回答
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
假设一下屏幕大小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^) |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:55 , Processed in 3.153594 second(s), Total 112, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7079