查看: 4822|回复: 6

[其他] 每天解决一个问题27天1问 :OLED显示字符串自动/手动换行

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15342
    最后登录
    1970-1-1
    发表于 2015-9-20 16:26:17 | 显示全部楼层 |阅读模式
    今天继续玩OLED,上次实现了输出中英文混合字符串,这次给大家分享一下自动和手动换行

    ==================================================

    一、问题描述:
    向OLED屏幕输出1个字符串,如果字符串比较长的画,如何自动换行显示,如果字符串内手动换行显示呢?

    二、解决办法:
    1、分析发现,128x64的OLED屏1行显示16个英文字符,或8个中文字符。
    2、想要自动换行,根据当前显示的位置,判断是否换行显示。
    3、想要手动换行,判断字符串中是否有‘\r'或'\n'或其组合,然后进行换行显示。
    4、经过测试,给个我写的程序给大家分享一下:
    3926.jpg
    3928.jpg
    5、使用时直接调用即可:
    OLED_ShowAsciiChineseString(0, 0, "Freescale--\r\n    安全可靠嵌入式解决方案全球领导者。");
    6、显示效果
    3929.jpg

    三、感想与收获:
    1、实现换行显示。


    我知道答案 目前已有6人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2245
    最后登录
    2024-4-12
    发表于 2015-9-20 18:11:01 | 显示全部楼层
    学习了,谢谢楼主分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15342
    最后登录
    1970-1-1
     楼主| 发表于 2015-9-25 23:46:28 | 显示全部楼层
    JackieLaura 发表于 2015-9-20 18:11
    学习了,谢谢楼主分享

    多谢支持。共同学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7359
    最后登录
    2021-8-30
    发表于 2015-9-26 09:39:42 | 显示全部楼层

    学习了,谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-1-30 19:52
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    19

    主题

    628

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1389
    最后登录
    2018-5-28
    发表于 2015-9-27 23:35:40 | 显示全部楼层
    不错,学习了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    171

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2015-10-22
    发表于 2015-10-17 00:05:07 | 显示全部楼层
    多谢分享
    logo.jpg
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    4
    最后登录
    2024-3-4
    发表于 2024-3-4 09:57:50 | 显示全部楼层
    OLED_ClearRow(xTemp,yTemp);
    OLED_ShowChinese16(xTemp,yTemp,str+i);
    OLED_ShowChar(xTemp,yTemp,*(str + i));
    这几个函数在哪呢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-7 05:51 , Processed in 0.134293 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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