[活动] EFM8BB1测评——OLED屏的显示

[复制链接]
145|2
 楼主 | 2019-11-29 17:48 | 显示全部楼层 |阅读模式
OLED屏是一种小巧的显示器件,尤其是采用I2C接口的OLED屏更能节省I/O口的占用。
针对EFM8BB1LCK开发板的引脚排列特点,决定使用P0.0P0.1分别来连接OLED屏的SCLSDA引脚,对应的引脚定义如下:
SI_SBIT(SCL, SFR_P0, 0);   // SCL
SI_SBIT(SDA, SFR_P0, 1);   // SDA
经对OLED屏程序的移植,通过如下的主程序即可实现图示的显示效果。

  1. void main (void)
  2. {
  3.         enter_DefaultMode_from_RESET();
  4.         OLED_Init();
  5.         OLED_CLS();
  6.         OLED_P6x8Str(0,0,"EFM8BB1");
  7.         OLED_P6x8Str(0,2,"OLED Display");
  8.         OLED_P6x8Str(0,4,"jinglixixi@126.com");
  9.         OLED_P6x8Str(0,6,"2019.11.30");
  10.         while(1);
  11. }
复制代码

图片1.png
稍有遗憾的是EFM8BB1LCK只有8Kflash程序存储空间,因此无法放置较大的字库。当配置6*8点阵字库时,将61%的程序空间,参见下图。
图片2.png
若采用8*16点阵字库时,将直接导致程序存储空间崩溃,参见下图,所以在使用OLED屏进行显示时,只能使用6*8点阵字库了,不过显示的字符数又多了不少!
图片3.png

使用特权

评论回复
| 2019-11-29 18:01 | 显示全部楼层
不错啊!代码和以前的c8051f基本上是一样的。

使用特权

评论回复
 楼主 | 2019-11-30 00:49 | 显示全部楼层
大秦正声 发表于 2019-11-29 18:01
不错啊!代码和以前的c8051f基本上是一样的。

是的

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表