(128*128)大字体常用ASCII显示

2019-07-20 03:12发布

本帖最后由 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]
无标题.png

128_64ASCII字体.rar (12.41 MB, 下载次数: 89, 售价: 2 金钱) 2019-3-17 12:21 上传 点击文件名下载附件








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。