如果觉得字形不好看你还可以用鼠标在点阵图上修改,点左键画点,点右键擦除。
下面就要进行点阵的转换了。在转换之前首先要弄清几个问题。
1、数据字节与点阵的关系
我们的 LCD12864 是黑白显示的,没有灰度级。也就是说任意一个点只有两
种状态,要么是白(不显示),要么是黑(黑色显示)。那么只要一位的数据就
能表示出一个点,即 0 或 1。那么一个字节的数据就能表示 LCD 屏上的 8 个点。
所以一般 LCD 屏的宽和高的总点数都是 8 的倍数。例如 128X64。
2、LCD 屏上每个字节点的排列顺序
上面讲过一个字节的数据可以表示 LCD 上的 8 个点。也就是说将一个字节的
数据送到 LCD 模块,它就能相应地显示 8 个点,但这 8 个点是如何排列的呢?不
同的 LCD 模块对每字节 8 个点的排列是不同的。在 LCD 模块的产品说明书上会告
诉你它的排列方式。例如,我前面讲的那种采用 KS0108 控制器的并口
LCD12864,它的每字节点阵排列方式是竖(纵)向排列的。而我这篇前面讲的串
行 LCD12864 采用 ST7920 控制器的模块就是按每字节横向排列的。
另外还有一个正序和倒序的问题,通常我们一个字节的数据按二进制排列的
话都是左边为高位 A7,右边为低位 A0,这就是正序。如果 LCD 的点阵与一个字
节数据的排列顺序想反,左边最左边显示的是 A0,右边显示 A7,这就是倒序。
竖向排列也一样,通常数据是上面为 A7,下面为 A0,如果 LCD 模块正好反了,
就是竖向倒序。见下图: