stm32oled改变字体大小

stm32oled改变字体大小,第1张

stm32oled改变字体大小

1

首先打开取模软件pctolcd2002,选好字体并做相应设置,笔者想显示32 x 32 的字体,于是设置汉字点阵宽高都为32,字宽和字高也是32,

2.

设置输出,接着输入要显示字体,并点击生成字模,字体就可以变成大小

原因在于你写显示程序时的读码方式与取码方式不配套。如果你是使用Ampire128x64作仿真显示,显示方法是:分屏分页,逐列写码,低位在上,高位在下。

则用该软件取码时,设定字体后,应将字右旋90,横向取码。

例如:

uchar code word[]= //汉字字模(楷体,右旋90,横向取码)

{

0x04,0x00,0x45,0x20,0x44,0xA8,0x2C,0x60,0x13,0xFE,0x1A,0x10,0x27,0x58,0x10,0x94,//数

0x0A,0x40,0x04,0x70,0x0B,0x4C,0x10,0xE0,0x30,0x20,0x20,0x20,0x20,0x00,0x00,0x00,

0x00,0x00,0x02,0x00,0x02,0x18,0x02,0x08,0x02,0x28,0x02,0x28,0x21,0x29,0x41,0x96,//字

0x3F,0x54,0x01,0x34,0x01,0x04,0x01,0x14,0x01,0x0C,0x01,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x40,0x0C,0x40,0x07,0x40,0x00,0x44,0x00,0x44,0x10,0x44,0x3F,0xC4,//示

0x00,0x24,0x00,0x22,0x01,0x22,0x02,0x20,0x06,0x20,0x00,0x20,0x00,0x00,0x00,0x00,

0x00,0x00,0x18,0x20,0x0C,0x40,0x23,0x04,0x18,0x08,0x06,0x00,0x11,0xF0,0x11,0x10,//波

0x0A,0x90,0x04,0xFF,0x0A,0x88,0x11,0x88,0x30,0x18,0x20,0x00,0x20,0x00,0x00,0x00,

}

//显示汉字(按列纵向显示)

void displaychines(uchar ss,uchar page,uchar col,uchar *dat,uchar n)

{

uchar k,y,x //汉字显示变量:字数,页,列,

for(k=0,y=0k<nk++,y+=2) //写入4个汉字,每写入一个汉字,页码+2

{

selectscreen(ss) //选屏

writecommand(0xb8+page+y) //写上半字页地址0页(0~2~4~6)

writecommand(0x40+col) //首列地址112列(右屏48列),自动加1

for(x=0x<16x++) //循环16次, 写上半字16个编码字节

{

writedate(dat[2*x+1+32*k]) //依次读取字符编码:1,3,5...15写入

}

writecommand(0xb8+page+y+1) //写下半字页地址1页(1~3~5~7)

writecommand(0x40+col) //首列地址112列(右屏48列),自动加1

for(x=0x<16x++) //循环16次, 写下半字16个编码

{

writedate(dat[2*x+32*k]) //依次读取字符编码:0,2,4...14写入

}

}

}

软件链接: https://pan.baidu.com/s/1zkhJnaF8FSq4GaSI9j-O3g

在我的实验一中也有链接

使用教程:

打开此程序

设置:

方法一:

设置点阵数量为8*8

中文如图设置

如果是英文这样设置

点击获得光标

输入字体后,点击生成字模,便可得到所输入字母的字模

法二:

将模式切换为图形模式

如图所示

利用鼠标,按住左键不放可在晶阵上绘制,按住右键不放可消除

可将图片保存为bmp格式,后续用到可直接生成。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11763711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存