OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14373|回复: 6

原子mini开发板 汉字字库显示 不同大小的问题

[复制链接]

14

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2013-7-24
在线时间
0 小时
发表于 2013-8-7 15:53:39 | 显示全部楼层 |阅读模式
    我的问题是这样的:
    我购买的原子的mini开发板,我现在在调试汉字字库 使用光盘里面的字库是以及里面的程序是没有问题的。。
    但是我想改变以显示不同大小的汉字,并且要求是使用字库的。
   我的字库制作如下 都是严格按照原子的视频里面操作的,如果是16*16的话弄到sd卡里面显示是正常的 除了动态显示那里有一根斜线。
    但是我使用24*24的时候 弄到sd卡里面以后问题就很严重的。
 Show_Str(60,150,"??????×???:",16,0);         
 Show_Str(60,170,"??????×???:",16,0);         
 Show_Str(60,220,"??????×???:",16,0);   
 Show_Str(60,200,"??×??????÷:",16,0); 

    LCD_ShowNum(148,170,j,3,16);            //??????????×??? 
    LCD_ShowNum(148,200,fontcnt,5,16);      //??????????×???.??×??????÷.
     fontx[1]=j;                             // fontx[0]?ú±í??????×???  fontx[1]??????×???
    Show_Font(148,220,fontx,16,0); 
我已经将上面的16改成24    
静态那些汉字全部是不行的。动态的那些汉字不知道对不对 反正是在不断变化汉字。  

请原子指导指导。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-7 17:31:58 | 显示全部楼层
回复【楼主位】stm32新0912030134:
---------------------------------
关于24*24字体,是这样的,我们的例程不支持24*24,你要改的话,得show_font底层都要改,论坛以前有人做过,并且做成功了,主要修改汉字库点阵获取,以及汉字底层显示接口,因为24*24在我们的例程当时没做兼容性考虑,所以直接把16改成24是不行的.
比如show_font的核心代码,就需要做改变了:

//显示一个指定大小的汉字
//x,y:汉字的坐标
//font:汉字GBK码
//size:字体大小
//mode:0,正常显示,1,叠加显示    
void Show_Font(u16 x,u16 y,u8 *font,u8 size,u8 mode)
{
u8 temp,t,t1;
u16 y0=y;
u8 dzk[32];
u16 tempcolor;   
if(size!=12&&size!=16)return;//不支持的size
Get_HzMat(font,dzk,size);//得到相应大小的点阵数据
if(mode==0)//正常显示
{  
    for(t=0;t<size*2;t++)
    {       
    temp=dzk[t];//得到12数据                          
        for(t1=0;t1<8;t1++)
{
if(temp&0x80)LCD_DrawPoint(x,y);
  else 
{
tempcolor=POINT_COLOR;
POINT_COLOR=BACK_COLOR;
LCD_DrawPoint(x,y);
POINT_COLOR=tempcolor;//还原
}
temp><<=1;
y++;
if((y-y0)==size)
{
y=y0;
x++;
break;
}
}    
     } 
}

以上这段,你得根据24*24的汉字去做修改,否则没法显示.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-6-9
在线时间
0 小时
发表于 2013-8-12 15:36:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我下例程里的程序,也显示不出12*12的字体呢,还要修改哪里吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-12 21:26:16 | 显示全部楼层
回复【3楼】sbiigu5211314:
---------------------------------
Mini板没有更新12*12的字库.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-6-9
在线时间
0 小时
发表于 2013-8-12 21:33:18 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
打开后也不得呢,24*24和16*16的我倒弄得了,就是12*12有点问题 。
回复 支持 反对

使用道具 举报

9

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-6-9
在线时间
0 小时
发表于 2013-8-12 21:38:31 | 显示全部楼层
回复【5楼】sbiigu5211314:
---------------------------------
原子哥有空上传一个12*12的工程文件,呵呵,谢谢,你测试过的,呵呵,谢谢,麻烦了。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-12 22:08:52 | 显示全部楼层
年底mini板代码会大概,到时候你用最新代码即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 06:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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