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格式,后续用到可直接生成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)