OpenEdv-开源电子网

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

跪求如何在旗舰版程序里,显示大字体

[复制链接]

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-4-2
在线时间
0 小时
发表于 2013-4-10 11:17:57 | 显示全部楼层 |阅读模式
我想尝试显示更大的字体,现在是不是支持80/28的??只要显示数字就可以了,是不是要改字库的??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2013-4-10 11:20:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2013-4-10 11:20:57 | 显示全部楼层
自少的话,自己创建个小型字体库
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-10 12:00:15 | 显示全部楼层
回复【楼主位】crj19880917:
---------------------------------
只支持12/16的,如果要大字体,自己做字库。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-4-10 13:21:38 | 显示全部楼层
回复【4楼】正点原子:

回复【楼主位】crj19880917:
---------------------------------
只支持12/16的,如果要大字体,自己做字库。

---------------------------------
还要自己写输出函数
~~~~ 欢迎讨论,拒绝谩骂 ~~~~
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-4-2
在线时间
0 小时
 楼主| 发表于 2013-4-10 14:56:47 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
请问哪里有具体的教程吗?最后字库是通过SD卡载入的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-10 15:21:26 | 显示全部楼层
回复【6楼】crj19880917:
---------------------------------
参考我们的《stm32开发指南》
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-4-10 17:07:12 | 显示全部楼层
font.h字库文件添加如下代码
struct typFNT_GB16                 // 汉字16*16字模数据结构 
{
       char Msk[32];                       // 点阵码数据
   unsigned char Index[3];               // 汉字内码索引 
};
struct typFNT_GB24                 // 汉字24*24字模数据结构 
{
       char Msk[72];                       // 点阵码数据
   unsigned char Index[3];               // 汉字内码索引 
};
const struct typFNT_GB16 codeGB_1616[] =          // 数据表 
{
 0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,
 0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,"一",//0,
}

const struct typFNT_GB24 codeGB_2424[] =          // 数据表 
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,
0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,
0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,
0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,
0x30,0x00,0x00,0x10,0x00,0x00,0x00,0x00,"一",//0,
}

ILI93xx.c添加如下

//在指定位置 显示1个16*16的汉字
//可以指定前景背景色
void ut_MyZi(u16 x,u16 y,u8 c[2],u16 ft,u16 bg,u8 mode)
{
u8 i,temp,t1;
u16 y0=y,k;

switch(mode)
{
case 16: //16*16
  for (k=0;k<1000;k++) 
{
if ((codeGB_1616[k].Index[0]==c[0])&&(codeGB_1616[k].Index[1]==c[1]))
{
for (i=0;i<32;i++)
{
temp=codeGB_1616[k].Msk;
for(t1=0;t1<8;t1++)
{
if(temp&0x80)LCD_Draw_Point(x,y,ft);//画实心点
else LCD_Draw_Point(x,y,bg);   //画空白点(使用背景色)
temp<<=1;
y++;
if((y-y0)==16)
{
y=y0;
x++;
//break;
}

}
break;
}
}
break;
case 24: //24×24
for (k=0;k<1000;k++) 
{
if ((codeGB_2424[k].Index[0]==c[0])&&(codeGB_2424[k].Index[1]==c[1]))
{
for (i=0;i<72;i++)
{
temp=codeGB_2424[k].Msk;
for(t1=0;t1<8;t1++)
{
if(temp&0x80)LCD_Draw_Point(x,y,ft);//画实心点
else LCD_Draw_Point(x,y,bg);   //画空白点(使用背景色)
temp<<=1;
y++;
if((y-y0)==24)
{
y=y0;
x++;
//break;
}

}
break;
}

break;
}
}

lcd.h中添加如下
void ut_MyZi(u16 x,u16 y,u8 c[2],u16 ft,u16 bg,u8 mode);//显示汉字

这样可以显示一个16×16或者24×24的汉字 ,由mode变量控制,ft是字的颜色,bg是背景颜色。
显示字符串的见原子的源码。
用的是Mini板子
~~~~ 欢迎讨论,拒绝谩骂 ~~~~
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-4-2
在线时间
0 小时
 楼主| 发表于 2013-4-10 20:49:27 | 显示全部楼层
回复【8楼】兰斯洛:
-----------------------------
谢谢啊,拿来试试
回复 支持 反对

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
发表于 2013-4-26 16:32:14 | 显示全部楼层
回复【8楼】兰斯洛:
---------------------------------
你好,请问你的取模软件是哪个啊 
我找的取模软件生成的模式格式不正确
求指导
回复 支持 反对

使用道具 举报

6

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-4-26 20:14:08 | 显示全部楼层
PCtoLCD2002吧


~~~~ 欢迎讨论,拒绝谩骂 ~~~~
回复 支持 反对

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-4-30
在线时间
2 小时
发表于 2015-5-10 14:15:56 | 显示全部楼层
回复【8楼】兰斯洛:
---------------------------------
你好,我下载了mini板的例程,跟你改法不太一样。。。
具体怎么修改??
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 14:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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