EMWIN中文字库添加方法

这篇博客详细介绍了如何在emWin图形库中添加汉字显示功能。通过添加ASCII_CODE.c、GUI_Font.c等文件,并编写相关代码,实现了16x16和24x24两种尺寸汉字的支持。步骤包括定义字符点阵、设置字体属性和编码API,以及提供测试代码验证效果。
摘要由CSDN通过智能技术生成
	emWin图形库由德国SEGGER公司开发的嵌入式GUI。用STM32及NXP系列MCU设计时,可以免费获得编译好的emWin库。
emWin默认是不支持中文显示的,如果要用到中文显示,只有自己添加了。
	在工程中添加如下几个文件:ASCII_CODE.c、GUI_Font.c.、GUI_UC_EncodeNone.c、GUICharPEx.c。
	在ASCII_CODE.c中写入如下两个数组用与存储对应汉字字体的半角ASCII字符点阵:
		const unsigned char ASCII_08X16[95][16]=  {1608ASCII字符点阵码,对应16X16汉字};
		const unsigned char ASCII_12X24[95][48] = {
 2412ASCII字符点阵码,对应24X24汉字};
	在GUI_Font.c文件中填入以下代码:
#include "GUI.H"
#ifndef GUI_FLASH
   #define GUI_FLASH  
#endif

#define HZ_16X16  0x00000	//16x16汉字字库在FALSH中存储的偏移地址
#define HZ_24X24  0x40000	//24x24汉字字库在FALSH中存储的偏移地址


extern void GUIPROP_HZ_DispChar(U16P c);
extern int GUIPROP_HZ_GetCharDistX(U16P c, int * pSizeX);

extern const unsigned char ASCII_08X16[95][16];
extern const unsigned char ASCII_12X24[95][48];

GUI_CONST_STORAGE GUI_CHARINFO GUI_FontHZ_CharInfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值