肯定是取点阵时扫描方向搞反了,改正方法:调整取模方向,如原来是"逆向",改为"顺向",或反之,重新生成字模,而不是简单地将上面的字模数据顺序调整
单片机控制的16*16点阵显示汉字,出现字体是镜像的现象是由于取点阵时扫描方向搞反了。改正方法是逆序读点阵数组数据,即原来从数组0下标开始读改为从下标15开始倒着读,写的顺序不变,就矫正了。
16 X 16 点阵是双字节数据。
(1)显示程序不变,把点阵字符数据镜像:
把 D15 与 D0、D14 与 D1、D13 与 D2、D12 与 D3 。。。对调。
如:12E8H = 0001 0010 1110 1000
改成 0001 0111 0100 1000 = 1748H 。
(2)如果数据是串行送显示,点阵字符数据不变,改变数据传输次序:
如:原来是高位在前,改为低位在前。D15 、D14、。。。D0 改成 D0、D1、。。。D15。
(3)把显示屏的接线镜像对调。
如果你的字符库是标准字库,应该采用(2)或(3)的方法。