历史上的今天

今天是:2024年11月02日(星期六)

2021年11月02日 | stm32实用篇3: 字符显示字库生成

发布者:科技革新者 来源: eefocus关键字:stm32  字符显示 手机看文章 扫描二维码
随时随地手机看文章

在使用stm32显示文本时,首先要使用字模软件生成字库,如下:

这里,使用的是Consolas字体,点阵大小为16*16(汉字),此时英文字体的大小为8*16,宽度为汉字字体的一半,然后设置选项参数(包括阴码、逐行扫描、十六进制等),具体配置如下:

然后就可以生成字库,首先生成ASCII字库:

会生成两个文件,即字库 + 索引:

因为ASCII编码表的0 ~ 31是不可见字符,从32(空格)33(感叹号!)...开始才是文本字符,因此为了节省空间,直接删去前面多余不用的不可见字符,操作如下:


删除后:

然后利用PCtoLCD取模软件重新加载txt文件生成字库:

利用WinHex软件打开字库,来看一下数据,如果生成正确的话,第一个16字节(英文为16,中文为32)应该为空格,第二个为感叹号:

直接验证一下,这个生成的字符图案的正确性:


/* 生成的字模数据 */

uint8_t test_module[] = {

0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18,

0x18,0x08,0x00,0X08,0X18,0X00,0X00,0X00

};

 

 

void Display_char_test(void)

{

uint8_t i = 0, j = 0, k = 0;

/* 字模数据有16行 */

for (i = 0; i < 16; i++)

{

/* 每行16列,2字节 */

for (j = 0; j < 1; j++)

{

/* 每个字节8位 */

for (k = 0; k < 8; k++)

{

/* 对每个数据字节从高位到低位进行遍历 */

if ((test_module[i * 1 + j] & (0X80 >> (k))) != 0)

{

printf("*");

}

else

{

printf(" ");

}

}

}

printf("n");

}

}


串口打印结果如下:

这和取模软件的图案一致:

接下来,生成中文GB2312 宋体 的字库:

同样的,看一下生成的字库数据:

同理,根据生成的数据,尝试打印“顿号”:

至此,字库数据生成完毕。

关键字:stm32  字符显示 引用地址:stm32实用篇3: 字符显示字库生成

上一篇:stm32实用篇2: 裸机系统实现多任务轮转
下一篇:stm32实用篇4: stm32数据类型长度

推荐阅读

      刚过去的苹果发布会一共发布了三款新品,其中新 iPad Pro 和新 MacBook Air 都带来了从外到内的大升级,因而在发布会结束后,就有不少朋友直呼‘买买买’。  目前这两款产品已经上架各地 Apple Store 商店,将于 11 月 7 日正式开售,今天我们就来看看多地新品的售价,看看哪里购买最划算。  版本  按尺寸算的话,今年新 ...
11月1日,无人机制造商亿航于美东时间10月31日向美国证券交易委员会递交了招股说明书。招股书显示,亿航无人机在此次IPO中拟募资1亿美元。作为国内第一家在境外申请上市的无人机企业,这一举动,引起了广泛关注。从财务数据来看,从2017年到2019年,亿航一直处于亏损状态。2018年,亿航无人机营业收入分别为6650万元,较2017年的3170万元人民币增长了109....
万众瞩目的第三届中国国际进口博览会即将于2020年11月5日至10日在上海国家会展中心(上海)举行,作为疫情防控常态化之下的重大国际经贸活动,支持贸易自由化和经济全球化,分享国内国际“双循环”新发展格局带来的机遇。多元化工业领域的知名集团公司福迪威将率旗下众品牌参加这一盛会,技术装备展区 3B2-005,我们列队恭候您的到来。 以“新科技‘福’...
广告摘要声明广告撰文 | 罗艳“近年来,人力成本逐渐上升,机器换人拐点到来。”灵动科技创始人&CEO 齐欧在10月27日上海举行的高工移动机器人年会上表示,现在年轻人从事一线蓝领工作意愿下降,“招工难、人力贵”趋势显现。灵动科技创始人&CEO 齐欧制造业柔性化、智能化、数字化转型升级已是大势所趋,产业升级进入深水区,智能物流成为关键,行业...

史海拾趣

问答坊 | AI 解惑

山寨机,你买了么?

本帖最后由 ddllxxrr 于 2016-1-7 17:17 编辑 昨天加到一姑娘,特猛,用两个手机,iphone 和nokia,正当大家唏嘘感慨时,她说其中一个是山寨,让我们猜。 iphone的外壳磨损比较厉害,去除掉其略显华丽的外衣,也许iphone山寨得多的缘故吧,我们一 ...…

查看全部问答∨

用tcpDebugShow()查看的结果中第一列的数字是什么含义?

如下,第一列的数字表示什么? -> tcpDebugShow 1665138688  user  CLOSED 1665138688  user  CLOSED 643760896  user  CLOSED 643760896  input  LISTE ...…

查看全部问答∨

ARM9线程冲突

    用arm9编写的两个线程,分别从串口和网口收数据。前者始终运行,后者每1.5秒运行一次。现在后者运行时前者不仅收不到数据,连时钟也发不出来。优先级都设置好的,奇了怪了,百思不得其解。盼望过路大侠指点迷津,谢谢!…

查看全部问答∨

plc控制变频器

请教PLC控制变频器,不是太复杂的控制。只需起动与速度设定功能。有一点就是要随时能对变频器进速度变更,无极的。要怎样做?本人看过台达的PLC与变频器,觉得用RS485通讯,可以实现,但是实际动手又觉得不上手,想请高手指点,有例子最好。设定速 ...…

查看全部问答∨

STM8单片机外部中断

STM8单片机,PD0口产生中断与PD2口产生中断都转向同一个中断服务函数吗?   若PD0口产生中断与PD2口产生中断都转向同一个中断服务函数,那么如何让单片机区别该中断是PD0口还是PD2口产生的?…

查看全部问答∨

UC3843的电源问题

求助,希望做开关电源的高手能够帮帮我,谢谢,帮我把UC3843的那些电容取值帮我算出来,比如C3,C4,C6,C11,C12!我自己弄出来的要么不起振,要么空载的功耗就有好几瓦,这开关电源的东西还真难整啊!谢谢各位大侠!…

查看全部问答∨

【设计工具】《算术逻辑部件设计》(中文)

这篇文章主要介绍寄存器级的算术逻辑部件设计,适合集成电路设计人员参考。大家可以先看看这篇文章的后记,以便对这篇文章的主题有所了解。   …

查看全部问答∨

FRAM系列添新丁,24WCSP 封装

wolverine大家已经很熟悉了,今天看到这个是MSP430FR5738.它到底有什么特别之处呢?先看看指标,基本是430的标准配置。 重点就在封装上:有一个24WCSP的封装,简单的讲就是一个BGA的封装。ball的间距是0.4m.翻看了手册,这个芯片面积是2mmx2.2mm ...…

查看全部问答∨

关于“压采”,能做的项目征集

关于“压采”,能做的项目征集,大家帮忙想想,都能做点儿啥啊,服务三农,造福后代,吼吼,说的有点空了。 。。 最近冀州政府大力支持此类项目,也想搞搞什么滴,大家帮帮忙哇…

查看全部问答∨

eeworld 发错帖子怎么删

本帖最后由 六度分离xia 于 2015-3-23 17:51 编辑 eeworld 发错帖子怎么删…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved