基于STM8/32的12832OLED汉字字库显示

gtzkxp 2015-10-12 01:23:39
基于STM8/32的12832OLED汉字字库显示

本方案主控采用STM32L051,显示屏0.91寸128*32LCD,LCD驱动芯片是SSD1306,字库显示采用高通GT22L24A2Y字库芯片,字库芯片主要用于实现LCD界面上基本文字以及特殊字体的显示。详细规格书代码等资料可查看附件。
以下分别是STM32L051,SSD1306和GT22L24A2Y在原理图中的模块电路。


电路原理图的绘制需要注意的是对于陌生元件或是IC的使用,工程师或是爱好者可根据元器件规格书的阐述绘制相应的原理图,大部分元件规格书皆有参考电路,根据参考电路结合其他模块电路的兼容性、抗干扰能力绘制完整电路。本方案中所绘制的原理图主控电路是使用了stm32l051芯片的系统电路,其主要注意的是纹波及尖峰波对芯片运行的干扰,注意加滤波电容;显示屏部分则为SPI总线模式的驱动电路,电路中使用内部升压;最后的字库芯片驱动电路最为简单,字库芯片是有由SPI总线模式通信,相应的使用电路可以根据规格的参考电路直接使用即可。电源电路既是普通的稳压滤波电路,在此则不详细说明。完成了电路部分,知道了总线模式,再结合数据手册才可以对该设备编写程序代码。首先是OLED液晶屏的驱动,要液晶屏显示你想要的数据,主要是LCD初始化成功,下面是LCD初始化程序,根据指令列表编写的程序代码:


初始化显示屏之前必须对引脚的模式进行相对应的配置,配置GPIO模式和端口时钟使能,程序如下图所示:


显示驱动成功后则接着是对字库芯片的文字数据获取进行编程调试,以下是获取GB18030文字数据的函数代码,其中获取的点阵数据大小为16*16点阵。


实际效果图
以下界面演示以当前较火的智能手环为例。显示屏上的字模源于GT24L24A2Y,可以显示16点阵和24点阵中文。另外这款芯片封装为DFN8 2X3,适用于小型设备应用。





字库芯片中另有64可擦写空间,用于图标和数据存放。
下图为24点阵的黑体文字“界面显示”。


...全文
4197 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
猫猫猫不是猫 2017-10-27
  • 打赏
  • 举报
回复
附件在哪里?
脑图 2017-09-07
  • 打赏
  • 举报
回复
好好!不错,但是附件在哪里啊?
meiko_11 2015-12-23
  • 打赏
  • 举报
回复
我看示例图,这个是用在智能手环上,如果这个用在其他产品上面,不知道行不行?
macle199 2015-12-23
  • 打赏
  • 举报
回复
引用 7 楼 meiko_11 的回复:
我看示例图,这个是用在智能手环上,如果这个用在其他产品上面,不知道行不行?
这只是一个方案,都是通用的,只要换一下方案就可以了
faker1111 2015-12-14
  • 打赏
  • 举报
回复
我想用spi存字库,价格会不会便宜些?
macle199 2015-12-14
  • 打赏
  • 举报
回复
引用 5 楼 faker1111 的回复:
我想用spi存字库,价格会不会便宜些?
正常来讲空白FLASH会便宜,性价比这个就不好说,还是看做什么项目了,如果有些文字内容比较复杂的,那还会用专业的产品好些。字库芯片最便宜的大概在一块来钱
macle199 2015-12-09
  • 打赏
  • 举报
回复
引用 3 楼 sky_50 的回复:
我需要出口对外,屏幕到时候可能会要显示日文、韩文,不知道这个芯片能不能支持?
好像这些字体都有,具体要看规格书了
sky_50 2015-12-09
  • 打赏
  • 举报
回复
我需要出口对外,屏幕到时候可能会要显示日文、韩文,不知道这个芯片能不能支持?
xqhrs232 2015-10-13
  • 打赏
  • 举报
回复
这是在做广告吧!!!
默寞 2015-10-13
  • 打赏
  • 举报
回复
不错不错 看来楼主已经入门了

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧