以常见的128x64的OLED为例。
我们常用的取模软件PCtoLCD2002为例,字模选项设置如下:
阴码
逆向
列行式
每行显示数据:点阵16 索引16
十六进制
C51格式

一个16x16的宋体“联“字,取模结果是2行,每行16个字节:
{
0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0x10,0x11,0x16,0xF0,0x14,0x13,0x10,0x00,0x00},
{
0x10,0x1F,0x08,0x08,0xFF,0x04,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x00},/*"联"*/
每个字节在显示屏上是竖向排列,从上至下依次为bit0-bit7,我们将值为1的bit点亮,就显示了汉字,如下图:

所以单个汉字显示,就是将这16x16的像素点根据取模的结果进行控制即可。判断某个位的常见方法就是取这个字节,与0x01进行与操作,即可判断最后一位是否为1,然后将字节右移一位,依次循环8次即可。
简单代码片段如下:
void ssd1306_show_chinese(uint8_t chXpos,uint8_t chYpos,uint8_t num,uint8_t fontsize

本文以128x64 OLED为例,详细介绍了如何使用PCtoLCD2002软件进行字模设置,并以16x16点阵的宋体“联”字为例,展示了汉字在OLED屏幕上的显示原理及代码实现。

402

被折叠的 条评论
为什么被折叠?



