|
本帖最后由 Psheng 于 2019-3-17 12:27 编辑
首先用原子提供的取模软件(PCtoLCD2002),按照原子介绍的方式取出128*128的常用ASCII码
常用ASCII码: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
需要注意的点:
1.得到的数组必须为二维数组且字体的长宽比要为2:1.(为了兼容原子的显示函数)。
2.如果大字体大于等于64,则要修改函数的变量类型,不然变量为溢出
如下代码 。将u8的类型改为u16的 并添加我们的点阵数组
[mw_shl_code=c,true]void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
{
u16 temp,t1,t;
u16 y0=y;
u16 csize=(size/8+( (size%8)?1:0)) * (size/2); //得到字体一个字符对应点阵集所占的字节数
num=num-' ';//得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就是对应字符的字库)
for(t=0;t<csize;t++)
{
if(size==12)temp=asc2_1206[num][t]; //调用1206字体
else if(size==16)temp=asc2_1608[num][t]; //调用1608字体
else if(size==24)temp=asc2_2412[num][t]; //调用2412字体
else if(size==32)temp=asc2_3216[num][t]; //调用3216字体
else if(size==128)temp=asc2_12864[num][t]; //调用12864字体
else return; //没有的字库[/mw_shl_code]
128_64ASCII字体.rar
(12.41 MB, 下载次数: 1030, 售价: 2 金钱)
|
|