开发平台:xlinx 7020
字符(包括汉字、字母和符号等)的本质都是点阵,在
LCD
屏幕上体现为字符显示区域内像素点的 集合。字符的大小决定了字符显示区域内像素点的数目,而字符的样式(字体、颜色等)则决定了各像素 点的颜色值。因此,在显示字符之前,我们需要先指定字符的大小、样式,然后获取该字符的点阵,这个 过程我们称之为“
提取字模
”
,或简称
“
取模
”
。 我们一般使用 0
和
1
的组合来描述字符的点阵排列:点阵中每个像素点用一位(
1 bit
)数据来表示, 其中用于表征字符的像素点用数字 1
来表示,其他的像素点作为背景用数字
0
来表示。采用这种方式描述的字符是不含有颜色特征的,只能区分点阵中的字符和背景
由于
PCtoLCD2002
会给每个字符生成一个独立的字模,如果此时点击文本框右侧的
“
生成字模
”
按钮, 我们将会得到四个 32*32
的字模。然而为了方便在
LCD
上显示,我们将四个汉字看作一个整体,从而获 得一个字宽为 128
,字高为
32
的“大字模”。为了达到这个目的
step1
我们首先将
四个汉字的点 阵保存为.BMP
格式的图片。在菜单栏中点击
“
文件
”
并选择“另存为
”
,在保存界面中指定文件存储路径, 并选择保存类型为“BMP
图像文件
”
,然后输入文件名“正点原子
_bmp
”,最后点击“保存”。本次我们 在工程路径下新建一个“doc
”文件夹,将生成的
BMP
图片保存在
doc 文件夹下。
step2 验证
把修改过的十六进制矩阵带入例程lcd—rgb—char中
注:由于例程中给的是32*32,若是采用上文中的识别为1
由于有一个数字,所以转换为图形模式后输出的矩阵行数小于32,再输入到板子上会导致乱码,故采用“识别为一”的输出方法。