硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3269|回复: 7
收起左侧

[有问必答] 求个V5板子能用的32,48 ASCII点阵字符.c

[复制链接]

19

主题

31

回帖

88

积分

初级会员

积分
88
发表于 2017-5-9 11:11:15 | 显示全部楼层 |阅读模式
还有MakeDot提取小字库软件有新版本么 想用比较大的字体
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107526
QQ
发表于 2017-5-9 11:12:31 | 显示全部楼层
回复

使用道具 举报

19

主题

31

回帖

88

积分

初级会员

积分
88
 楼主| 发表于 2017-5-9 11:41:07 | 显示全部楼层
生成的ASCII字库怎么排序呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107526
QQ
发表于 2017-5-9 11:42:45 | 显示全部楼层

回 卡卡倬 的帖子

卡卡倬:生成的ASCII字库怎么排序呢
 (2017-05-09 11:41) 
不需要排序,就是默认的ASCII编码顺序排的。
回复

使用道具 举报

19

主题

31

回帖

88

积分

初级会员

积分
88
 楼主| 发表于 2017-5-9 23:18:32 | 显示全部楼层

回 eric2013 的帖子

eric2013:不需要排序,就是默认的ASCII编码顺序排的。 (2017-05-09 11:42)
memcpy(buf, &pAscDot[code1 * (font_bytes / 2)], (font_bytes / 2));
这个怎么查找ASCII字库中字符的位置
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107526
QQ
发表于 2017-5-10 01:37:54 | 显示全部楼层

回 卡卡倬 的帖子

卡卡倬:memcpy(buf, &pAscDot, (font_bytes / 2));
这个怎么查找ASCII字库中字符的位置 (2017-05-09 23:18) 
code1就是编码值,比如字符是8*16点阵的,那么每个字符需要16个字节就可以表示,编码值乘以每个字符需要的字节数就是相应字符点阵的首地址。
回复

使用道具 举报

19

主题

31

回帖

88

积分

初级会员

积分
88
 楼主| 发表于 2017-5-10 09:48:04 | 显示全部楼层

回 eric2013 的帖子

eric2013:code1就是编码值,比如字符是8*16点阵的,那么每个字符需要16个字节就可以表示,编码值乘以每个字符需要的字节数就是相应字符点阵的首地址。 (2017-05-10 01:37) 
    /* 开始循环处理字符 */
    while (*_ptr != 0)
    {
        code1 = *_ptr;    /* 读取字符串数据, 该数据可能是ascii代码,也可能汉字代码的高字节 */
        if (code1 < 0x80)
        {
            /* 将ascii字符点阵复制到buf */
            
            memcpy(buf, &pAscDot[code1 * (font_bytes / 2)], (font_bytes / 2));
            width = font_width / 2;
        }

code1 不是等于字符的ASCII码值么  假如是空格,就是0x20  可是空格在字符数组的首地址
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107526
QQ
发表于 2017-5-10 10:16:42 | 显示全部楼层

回 卡卡倬 的帖子

卡卡倬:    /* 开始循环处理字符 */
    while (*_ptr != 0)
    {
        code1 = *_ptr;    /* 读取字符串数据, 该数据可能是ascii代码,也可能汉字代码 .. (2017-05-10 09:48) 
我们用的是UCDOS的ASCII点阵,就是从00开始的。

现在很多软件是从0x20,那你根据你的需要改成0x20就好了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-4 18:09 , Processed in 0.169489 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表