2202浏览
查看: 2202|回复: 0

[项目] 掌控版变身为“阅读器”(一)换行显示

[复制链接]
本帖最后由 阿甘2018 于 2019-12-9 21:40 编辑

       我们将利用掌控版的列表等功能来完成一个利用掌控版的LED来当做阅读器,如果对列表等概念不清楚的可以参照N+频道丨解析列表、元组、字符串教程,这个教程就是讲解了关于列表的相关知识,大家可以先参考一下!下面的程序来自于N+ 何博贤工程师,我只是进行了简单的分析,因为这个函数我在后面的分页时候也需要所以就引用过来当做一期内容了,再次对何工表示感谢!
       由于掌控板的屏幕大小限制,它一屏只能显示40个字(每排十个字,共四排)。默认情况下显示的时候是不能自动换行的,那我们首先新建一个函数,这样就方便我们在后期使用时直接调用,我这里就直接把何工的代码截图放上来了!
掌控版变身为“阅读器”(一)换行显示图1
      在这个代码里总的想法就是把需要截取的字符串通过循环的方法分成十个字符为一项添加到list1列表里,每一项就是一行的字符。进行分割并保存到list1列表后,最后通过OLED 屏幕显示的方法 把列表里的项目逐个显示,每显示一个项目(也就是一行内容),OLED 屏幕的Y坐标的值就增加16,也就是一行的距离,变相完成了换行功能。
      我们现在来测试是否达到我们预设的换行效果,在调用之前添加一段代码
掌控版变身为“阅读器”(一)换行显示图2
这段代码里利用自定义函数来完成《少年中国说》里的一段文字“今日之责任,不在他人,而全在我少年。少年智则国智,少年富则国富;少年强则国强,少年独立则国独立”加标点符号共计47个字,显示效果如下:
掌控版变身为“阅读器”(一)换行显示图3
   屏幕显示到四十个字刚好结束,后面的字就没有显示了,如何在这个基础上添加翻页功能呢?请听下回分解……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail