完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在可以实现得了翻页,但不知道怎样实现在同一级菜单中来回切换(如:我显示屏只能显示四项目录,但我的目录一共有八项,怎样用按键来控制上下切换滚动),指点会了可以给一二百积分
|
|
相关推荐
6个回答
|
|
|
|
|
|
{:1:}{: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^) |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1373 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1303 浏览 3 评论
2616 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1450 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1882 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 15:42 , Processed in 0.740176 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号