SSD1306 OLED 1.3" IIC 驱动 带字库 中英文混合显示

本文介绍了如何在STM32F103C8T6单片机上,通过模拟I2C驱动1.3英寸的SSD1306 OLED屏幕,屏幕地址为0x78。内容包括字库的使用,字库包含了ASCII码、中文ASCII码和GB2312汉字,以及各种图形绘制功能。驱动程序在RAM中设置1KB缓存,并提供了字库更新方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

早就听说OLED显示效果比较好,也不需要背光,使用起来接线也很方便,于是TB上买了一个1.3Inch的OLED,蓝色的字,显示效果确实非常好,下边就分享一下驱动过程

我在STM32F103C8T6这块单片机上调试的,硬件上我的屏幕是IIC接口的,没有用硬件I2C 而是模拟的,PB4->SCL PB6->SDA ,屏幕地址0x78,字库用的M25Q16 2MB字节

字库包含ASCII码,中文ASCII码,所有标点符号和GB2312汉字,字库容量263762Byte,就制作了16X16的字库,其它的没加,Flash空间足够,如果需要可以自行添加

字库的可以随时更新,通过串口1 Ymodem协议进行更新,下边会说明字库如何制件的

驱动上在RAM里开1024Byte有缓存,所有操作都是对这块内存区域进行操作,然后一次更新到屏幕上去

本驱动可以画点,画线,画圆,画矩形,画三角形,填充圆形,填充矩形等,

效果图:


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值