请选择 进入手机版 | 继续访问电脑版
查看: 1867|回复: 5

【2021年度庆典三】+ LPC54114 基于u8g2小屏动态广告牌

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2954

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7873
    最后登录
    2024-5-24
    发表于 2021-12-28 11:14:53 | 显示全部楼层 |阅读模式
    本帖最后由 jundao721 于 2021-12-28 11:18 编辑

    年底都是总结的日子,都想整几个可以吹牛的项目,最终还是要回归平静慢慢积淀。学习使用U8g2的库时间比较短,没想好做点啥。昨天路过桥底下,看到某酒店的广告牌,想想做个广告牌也能练练手。说干就干,拿板子接线,移植库文件,做个动态的心形边框,广告语放到中间,暧昧。
    u8g2暂时使用层面就是移植,然后选择调用相应的函数,来实现想法。正好手头还有几个OLED的测试屏,虽然小点,不影响显示效果。仔细想想其实可扩展性还是挺高的,缺乏的还是想法。
    主要实现方法如下代码:
    1. //实现循环显示图案
    2.   u8g2_ClearBuffer(&u8g2);
    3.         for(heart=0;heart<110;heart+=20)//横x
    4.         {
    5.                 u8g2_SetFont(&u8g2,u8g2_font_open_iconic_human_2x_t);
    6.                 u8g2_ClearBuffer(&u8g2);
    7.           u8g2_DrawGlyph(&u8g2,10+heart,15,66);
    8.                 u8g2_SendBuffer(&u8g2);
    9.                 u8g2_SetFont(&u8g2,u8g2_font_ncenB10_tr);
    10.                 u8g2_DrawStr(&u8g2,25,30,lcdchar );
    11.                 u8g2_SendBuffer(&u8g2);
    12.         Delay_nms(0xAFFFF);
    13.         }
    14.         for(heart=0;heart<60;heart+=15)//竖y
    15.         {
    16.                 u8g2_SetFont(&u8g2,u8g2_font_open_iconic_human_2x_t);
    17.                         u8g2_ClearBuffer(&u8g2);
    18.            u8g2_DrawGlyph(&u8g2,110,15+heart,66);
    19.                 u8g2_SendBuffer(&u8g2);
    20.                         u8g2_SetFont(&u8g2,u8g2_font_ncenB10_tr);
    21.                 u8g2_DrawStr(&u8g2,25,30,lcdchar );
    22.                 u8g2_SendBuffer(&u8g2);
    23.         Delay_nms(0xAFFFF);
    24.         }
    25.         for(heart=0;heart<110;heart+=20)
    26.         {
    27.                 u8g2_SetFont(&u8g2,u8g2_font_open_iconic_human_2x_t);
    28.                         u8g2_ClearBuffer(&u8g2);
    29.            u8g2_DrawGlyph(&u8g2,110-heart,60,66);
    30.                 u8g2_SendBuffer(&u8g2);
    31.                         u8g2_SetFont(&u8g2,u8g2_font_ncenB10_tr);
    32.                 u8g2_DrawStr(&u8g2,25,30,lcdchar );
    33.                 u8g2_SendBuffer(&u8g2);
    34.         Delay_nms(0xAFFFF);
    35.         }
    36.         for(heart=0;heart<60;heart+=15)
    37.         {
    38.                 u8g2_SetFont(&u8g2,u8g2_font_open_iconic_human_2x_t);
    39.                         u8g2_ClearBuffer(&u8g2);
    40.            u8g2_DrawGlyph(&u8g2,10,60-heart,66);
    41.                 u8g2_SendBuffer(&u8g2);
    42.                         u8g2_SetFont(&u8g2,u8g2_font_ncenB10_tr);
    43.                 u8g2_DrawStr(&u8g2,25,30,lcdchar );
    44.                 u8g2_SendBuffer(&u8g2);
    45.                
    46.         Delay_nms(0xAFFFF);
    47.         }
    复制代码


    实现效果如下:

    NXP3202112281117105.gif
    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 1501 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    94467
    最后登录
    2024-5-26
    发表于 2021-12-28 16:41:36 | 显示全部楼层
    不错哦,不过想讨论一下:看样子中间内容并没有发生变化,但是还是有刷新,如果只是把心星清空然后再在新的位置绘制,效果会不会更好一些?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2954

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7873
    最后登录
    2024-5-24
     楼主| 发表于 2021-12-28 16:56:48 | 显示全部楼层
    stm1024 发表于 2021-12-28 16:41
    不错哦,不过想讨论一下:看样子中间内容并没有发生变化,但是还是有刷新,如果只是把心星清空然后再在新的 ...

    基本上是每次都清干净,重新绘制图形。原来也是这么想得,只清一部分,没找到这个函数。提高刷新频率会好一点。
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 1501 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    94467
    最后登录
    2024-5-26
    发表于 2021-12-29 16:55:55 | 显示全部楼层
    jundao721 发表于 2021-12-28 16:56
    基本上是每次都清干净,重新绘制图形。原来也是这么想得,只清一部分,没找到这个函数。提高刷新频率会好 ...

    就是绘制空的就可以啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2954

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7873
    最后登录
    2024-5-24
     楼主| 发表于 2021-12-29 17:31:59 | 显示全部楼层
    stm1024 发表于 2021-12-29 16:55
    就是绘制空的就可以啊

    我理解的是每次重新绘图,都得清缓存。但是想想MP3那个界面好像不是。我再学习学习,兄台再详细指点一下。
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 1501 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    94467
    最后登录
    2024-5-26
    发表于 2021-12-30 18:20:43 | 显示全部楼层
    jundao721 发表于 2021-12-29 17:31
    我理解的是每次重新绘图,都得清缓存。但是想想MP3那个界面好像不是。我再学习学习,兄台再详细指点一下 ...

    https://www.nxpic.org.cn/module/ ... p;extra=#pid2647732

    一起交流一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-26 11:50 , Processed in 0.125305 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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