STM32例程分享-01-OLED模块(IIC)

最终效果:
在这里插入图片描述

1、简介

例程以0.96寸OLED模块为例,该OLED模块采用SSD1306为主芯片,像素为 128*64,通讯方式为IIC,IIC 地址默认为 0x78,操作简单,该模块有一个稳压芯片,支持3.3V~5V电压供电,上电自动复位,自发光自由视角,低功耗等优势,显示效果如下图:
在这里插入图片描述

2.IIC驱动

在公众号“IOT趣制作”回复关键字“0413”直接下载文件。 下载后打开参考目录\01-OLED模块\OLED模块_0.91寸\HARDWARE\IIC下的myiic.h文件,根据需要修改自己的引脚,由于这里使用的是CRL和CRH寄存器来配置的输入输出方向,所以我们在修改时需要注意寄存器的正确使用,示例中IIC的SDA引脚为PB0,SCL引脚为PB1
在这里插入图片描述
在这里插入图片描述

3.OLED驱动

大家可以参考目录.\常用模块资料\01-OLED模块\OLED模块_0.91寸\HARDWARE\OLED下的oled.c和oled.h文件,驱动文件不建议大家修改,使用时直接拷贝到自己的驱动目录里。
在这里插入图片描述
在目录中还有oledbmp.h和oledfont.h文件,这两个文件是我们用来添加自己的显示信息的文件,oledbmp.h我们常用来存放位图的取模数组,oledfont.h中我们存放自己的字体取模数组,其中也包括汉字的位图的数组。
在这里插入图片描述
在这里插入图片描述

4.图片取模

在上面的介绍中我们可以看到OLED模块本身是不带字库的,需要用单片机进行保存,OLED驱动文件带英文字母、数字和符号的字模数组,汉字是需要什么字就添加什么字的字模,我们使用PCtoLCD2002软件进行生成。

1). 打开软件

打开目录.\常用模块资料\01-OLED模块\位图软件\pctolcd2002下的PCtoLCD2002.exe文件
在这里插入图片描述

2). 切换字符模式

在这里插入图片描述

3). 字模选项(格式设置)

在这里插入图片描述

4) 生成汉字字模

在这里插入图片描述
将上面生产的数组粘贴到oledfont.h文件中
在这里插入图片描述

5) 生成位图

a). 选择位图

这里推荐大家一个矢量图网站:阿里矢量图标库,在这里我们可以找到很多适合我们单片机屏幕显示使用的图标,而且是很多是免费商用的。
在这里插入图片描述

进入阿里矢量图标库,搜索自己想要的图标,例如“自动化”,然后选择合适的大小,点击PNG下载
在这里插入图片描述
在这里插入图片描述

b). 将下载的文件用“画图”打开,并另存为BMP文件

在这里插入图片描述
在这里插入图片描述

c).切换图形模式

在这里插入图片描述

d).在软件中选择打开刚才保存的bmp文件

在这里插入图片描述
在这里插入图片描述

d). 修改格式设置

在这里插入图片描述

e). 点击生成

在这里插入图片描述

f). 将生成的数组放在oledbmp.h文件中

在这里插入图片描述

6) OLED显示测试

/*****************************************************************************************
* 函 数 名: OLED_Show_test()
* 功能说明: OLED显示测试
* 形 参:无
* 返 回 值: 无
*****************************************************************************************/
void OLED_Show_test(void)
{
    
    
    OLED_ShowString(0,0,(unsigned char *)"hello,IOT",16); //显示英文:hello,IOT
    //显示中文:趣制作
    OLED_ShowCHinese(73,0,0);//趣
    OLED_ShowCHinese(93,0,1);//制
    OLED_ShowCHinese(113,0,2);//作
    OLED_DrawBMP(0,2,0+32,6,autoMode); //显示位图:autoMode.bmp
    OLED_ShowNum(40,3,1234,4,12);     //显示数字1234
}

5 . 示例工程

打开目录.\常用模块资料\OLED模块\OLED模块_0.96寸示例工程下的OLED测试工程,编译烧录运行。
在这里插入图片描述
运行效果:

在这里插入图片描述


其他参考文章与链接:

STM32例程分享-02-LCD模块(SPI)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43351158/article/details/130123453