4536|4

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

字模格式转换,从HZK16转换为单片机格式,有没有简捷的程序? [复制链接]

现在有HZK16字库(DOS下的字库),是横向8点左高位 取模的

想转化为 纵向8点下高位 取模格式,有没有简捷的程序推荐?

网上有个例子
for(m=0;m<32;m++)
{ /*点阵数据转换成LCD 格式数据*/
        if(m<8)
        {
                beginbyte=14; shiftn=7;   //辅助变量
        }
        else if( m>= 8 && m<16 )
        {
                beginbyte=15; shiftn=15;
        }
        else if( m>=16 && m<24 )
        {
                beginbyte=30; shiftn=23;
        }
        else
        {
                beginbyte=31; shiftn=31;
        }

        for(j=0;j<8;j++)
                hzk16x16[m]=(hzk16x16[m]+ (buf[beginbyte-2*j] >>(shiftn-m))&0x01)<<1;   //进行实际转换操作,buf[]是原始数据,hzk16x16是转化后的数据
}
可惜结果不对,有没有高手推荐个程序,多谢多谢...

实际结果应为:
unsigned char buf[]={
        0x04,0x80,0x04,0x80,0x04,0x88,0x04,0x98,0x04,0xA0,0x7C,0xC0,0x04,0x80,0x04,0x80,
        0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80,0x1C,0x82,0xE4,0x82,0x44,0x7E,0x00,0x00
};                                       //原始数据

unsigned char hzk16x16[]={
        0x00,0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x30,0x18,0x10,0x00,
        0x10,0x30,0x18,0x08,0x04,0x7F,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,       
};                                       //转化后的数据

最新回复

我看懂你的需要了,你没听懂俺的意思,现在好多字HZK16都不支持了,都是自己建个字库。  详情 回复 发表于 2008-3-2 15:22
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这很简单,你不如用VB写呢,在屏幕上打印一个字,然后按像素扫描,自己存成格式,好处是支持所有的汉字与字体,而且字号随意。

以前写过一个VB的提取字模的,后来丢了,楼主要想一劳永逸,不如那样做。
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我是想用在单片机程序中,用VB是不可以的...hehe
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
for(m=0;m<32;m++)
{ /*点阵数据转换成LCD 格式数据*/
if(m<8)
{
        beginbyte=14; shiftn=7;
}
else if( m>= 8 && m<16 )
{
        beginbyte=15; shiftn=15;
}
else if( m>=16 && m<24 )
{
        beginbyte=30; shiftn=23;
}
else
{
        beginbyte=31; shiftn=31;
}

for(j=0;j<7;j++)
{
        tmp = (buf[beginbyte-2*j] >> (shiftn-m)) & 0x01;
        hzk16x16[m] = (hzk16x16[m] + tmp) << 1;
}
tmp = (buf[beginbyte-2*j] >> (shiftn-m)) & 0x01;
hzk16x16[m] = (hzk16x16[m] + tmp);
}

自己搞定了。。。供大家参考下吧...
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

5
 
我看懂你的需要了,你没听懂俺的意思,现在好多字HZK16都不支持了,都是自己建个字库。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
艾睿电子& Silicon Labs 有奖直播 | 全新蓝牙信道探测:从技术创新到实际应用
直播时间:3月12日(周三)上午10:00
直播奖励:多功能榨汁机、蓝牙音箱、手机支架

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表