目录
1.实验目标
本实验通过3.5寸TFT液晶屏显示三段大小不同文字相同的字符串。
2.实验准备
硬件搭建:ZW-HC32F460-BZ标准版开发板1套
软件搭建:MDK5.22
3.硬件原理
LCD的显示汉字一般有专门的字库的,本次实验不会做庞大的字库进行实验,而是通过取模软件进行汉字字体取模,将字模数据存储到单片机flash中,让LCD显示屏显示取模的汉字字体。
打开卓物®物联网工具集合软件,如果没有安装此软件,请记得安装。
软件地址:标准版HC32F460开发板光盘资料\2 开发工具及软件资料
以生成汉字“卓物科技”为例,字体宋体,汉字大小16*16。
第一步:选择图片文字取模(第三方)
第三步:模式选择字符模式
第四步:点击选项,按照下图所示设置字模,最后点击确定。
第五步:选择字体为宋体,字宽16*16。
第六步:输入汉字“卓物科技”,点击生成字模。
第七步:点击保存字模txt文件到桌面,打开生成的txt字模文件。
上图就是刚刚生成的字模,每一个汉字都有一段编码,‘卓’汉字编码为:0x00,0x00,0x00,0xF0,0x50,0x50,0x50,0x5F,0x52,0x52,0x52,0xF2,0x02,0x02,0x00,0x00,0x08,0x08,0x08,0x0B,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x0B,0x08,0x08,0x08,0x00,//卓0/* (16 X 16 , 宋体 )*/
下面我们将会编写程序去应用它。
4.驱动代码
汉字库存放在HzK.c文件中,汉字库数组HzK16_16、HzK24_24、HzK32_48表示每个库汉字的大小。刚刚生成的16*16的宋体汉字在代码中如下所示:
u8 const HzK16_16[] = {
//卓(0) 物(1) 科(2) 技(3)
0x00,0x00,0x00,0xF0,0x50,0x50,0x50,0x5F,0x52,0x52,0x52,0xF2,0x02,0x02,0x00,0x00,
0x08,0x08,0x08,0x0B,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x0B,0x08,0x08,0x08,0x00,//卓0
/* (16 X 16 , 宋体 )*/
0x40,0x3C,0x10,0xFF,0x10,0x10,0x20,0x10,0x8F,0x78,0x08,0xF8,0x08,0xF8,0x00,0x00,
0x02,0x06,0x02,0xFF,0x01,0x01,0x04,0x42,0x21,0x18,0x46,0x81,0x40,0x3F,0x00,0x00,//物1
/* (16 X 16 , 宋体 )*/
0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,0x22,0xCC,0x00,0x00,0x