查看: 3005|回复: 2

[原创] LPC51U68开发板测评__OLED屏显示

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7125
    最后登录
    2023-4-20
    发表于 2019-12-5 08:24:31 | 显示全部楼层 |阅读模式
    有了前面使用GPIO口控制LED等的基础,下面再利用GPIO口模拟I2C接口来实现一下I2C接口的OLED屏。
    由于LPC51U68开发板上配备了Arduino接口,这样就可以利用插排来连接OLED屏了,省去了导线的连接既牢靠,又看上去整齐不少。
    为了对位的需要,OLED屏的I2C引脚的连接情况为:
    SCL  ---  P0.19
    SDA  ---  P0.18
    引脚输出高低电平的定义为:
    #define OLED_SCLK_Set() GPIO_PortSet(GPIO, 0,1U <<19U)
    #define OLED_SCLK_Clr() GPIO_PortClear(GPIO, 0, 1U<< 19U)
    #define OLED_SDIN_Set() GPIO_PortSet(GPIO, 0,1U <<18U)
    #define OLED_SDIN_Clr() GPIO_PortClear(GPIO, 0, 1U<< 18U)
    通过程序的移植,即可在OLED屏上显示出信息,详见图1所示。
    1.png
    1

    为了在OLED屏上显示中文信息,还可通过构建中文小字库的方法来实现。
    构建中文小字库可使用工具软件PCtoLCD2002,其提取字模的格式可按图2来设置。
    完成设置后,输入需要的中文即可达到相应的字模,参见图3所示。
    a.png
    2

    b.png
    3

    相应的汉字显示函数为:
    1. void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no)
    2. {                        
    3.        uint8_t t,adder=0;
    4.        OLED_Set_Pos(x,y);   
    5.     for(t=0;t<16;t++)
    6.               {
    7.                             OLED_WR_Byte(Hzk[2*no][t],OLED_DATA);
    8.                             adder+=1;
    9.      }  
    10.               OLED_Set_Pos(x,y+1);
    11.     for(t=0;t<16;t++)
    12.                      {     
    13.                             OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA);
    14.                             adder+=1;
    15.       }                           
    16. }
    复制代码

    使用小字库后的显示效果,如图4所示。
    2.png
    4
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4692

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10093
    最后登录
    2025-8-8
    发表于 2019-12-5 09:28:56 | 显示全部楼层
    这个小的液晶屏我也有,挺方便的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7125
    最后登录
    2023-4-20
     楼主| 发表于 2019-12-5 11:39:24 | 显示全部楼层
    的确,显示的信息量一点也不输于LCD1602类的显示器。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-27 18:39 , Processed in 0.085746 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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