{
__X_____,
_XX_____,
__X_____,
__X_____,
__X_____,
__X_____,
_XXX____,
________}
上面定义了一个8X8的字符,看出来就是数字1的点阵,每一行是8bit(一个字节)一共8行。假设需要显示的字符处在LCD的(x,y)开始的地方。显示步骤:
(1)取第一个字节,判断次字节的最高位是否为'X',如果是就在当前(x,y)写1,不是则写0;将上面一个字节像左移1位,再判断最高位是否为1,是就在(x+1,y)处画点,以此类推,直到判断玩了这个字节的每一位是否为1,并在LCD上对应的点处写1,或者写0。这样当前光标处在了LCD上(x+7,y)的地方。
(2)取第二个字节,并将光标归位到(x,y+1)即下一行,也顺次判断此字节的每一位是否为1,如果是则在此时的x+i(i为判断字节的第i位)处写1,y不变。
(3)按照上面的步骤写完8个字节,也即使LCD上8行,每一行8个点上写如了0或者1,布局跟上面的字符完全一样,这样数字1就显示到LCD上了,汉字的显示原理相通的。