在使用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实用篇2: 裸机系统实现多任务轮转
下一篇:stm32实用篇4: stm32数据类型长度
推荐阅读
史海拾趣
在日益严峻的环保形势下,Crane Connectors公司积极响应国家环保政策,将绿色环保理念融入企业的生产经营活动中。公司采用环保材料和节能技术,减少生产过程中的污染物排放和资源消耗。同时,公司还加强废弃物的回收和处理工作,实现资源的循环利用。这些环保举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。
Cantec Electronic Co Ltd最初只是电子产业链中的一家小公司,专注于生产电子元器件。然而,在一次偶然的技术研发中,公司成功开发出了一种新型的节能芯片,这一技术突破使得公司的产品在市场上大受欢迎。随着订单量的不断增加,公司逐渐扩大了生产规模,提升了研发实力,开始在电子行业中崭露头角。
背景:随着全球化的深入发展,电子行业也迎来了国际化的浪潮。Handok意识到,要想在激烈的国际竞争中立于不败之地,必须加强与国际市场的联系和合作。
发展:Handok积极寻求与国际知名电子企业的合作机会,通过技术引进、联合研发等方式不断提升自身的技术实力和产品品质。同时,公司还加大了对国际市场的开拓力度,通过参加国际展会、设立海外分支机构等方式扩大品牌影响力。
影响:国际合作的成功为Handok带来了更多的发展机遇和市场空间,公司的国际知名度和竞争力显著提升。
背景:随着全球化的深入发展,电子行业也迎来了国际化的浪潮。Handok意识到,要想在激烈的国际竞争中立于不败之地,必须加强与国际市场的联系和合作。
发展:Handok积极寻求与国际知名电子企业的合作机会,通过技术引进、联合研发等方式不断提升自身的技术实力和产品品质。同时,公司还加大了对国际市场的开拓力度,通过参加国际展会、设立海外分支机构等方式扩大品牌影响力。
影响:国际合作的成功为Handok带来了更多的发展机遇和市场空间,公司的国际知名度和竞争力显著提升。
背景:近年来,随着环保意识的提高和可持续发展理念的普及,电子行业也开始向绿色化、低碳化方向发展。Handok积极响应这一趋势,将绿色可持续发展作为公司的重要战略之一。
发展:Handok加大了对环保技术的研发投入,推出了一系列绿色电子产品和解决方案。同时,公司还优化了生产流程和管理体系,实现了资源的高效利用和废弃物的减量化处理。
影响:Handok的绿色可持续发展战略不仅赢得了市场的广泛认可,还为公司树立了良好的社会形象。此外,这一战略还有助于公司在未来更加激烈的市场竞争中保持领先地位。
在市场竞争日益激烈的环境下,晨翔电子始终坚持产品创新,不断推出具有市场竞争力的新产品。同时,公司还注重品牌建设,通过提升产品质量、优化服务流程、加强市场营销等方式,不断提高品牌知名度和美誉度。这一时期的努力,使得晨翔电子在电子连接器行业树立了良好的品牌形象。
用tcpDebugShow()查看的结果中第一列的数字是什么含义? 如下,第一列的数字表示什么? -> tcpDebugShow 1665138688 user CLOSED 1665138688 user CLOSED 643760896 user CLOSED 643760896 input LISTE ...… 查看全部问答∨ |
|
STM8单片机,PD0口产生中断与PD2口产生中断都转向同一个中断服务函数吗? 若PD0口产生中断与PD2口产生中断都转向同一个中断服务函数,那么如何让单片机区别该中断是PD0口还是PD2口产生的?… 查看全部问答∨ |
求助,希望做开关电源的高手能够帮帮我,谢谢,帮我把UC3843的那些电容取值帮我算出来,比如C3,C4,C6,C11,C12!我自己弄出来的要么不起振,要么空载的功耗就有好几瓦,这开关电源的东西还真难整啊!谢谢各位大侠!… 查看全部问答∨ |
wolverine大家已经很熟悉了,今天看到这个是MSP430FR5738.它到底有什么特别之处呢?先看看指标,基本是430的标准配置。 重点就在封装上:有一个24WCSP的封装,简单的讲就是一个BGA的封装。ball的间距是0.4m.翻看了手册,这个芯片面积是2mmx2.2mm ...… 查看全部问答∨ |
|
关于“压采”,能做的项目征集,大家帮忙想想,都能做点儿啥啊,服务三农,造福后代,吼吼,说的有点空了。 。。 最近冀州政府大力支持此类项目,也想搞搞什么滴,大家帮帮忙哇… 查看全部问答∨ |