||
我们用1602一直它里面带的英文和数字字库,那如果我想显示的字符在它自带的字库中找不到怎么办?比如我想显示汉字。
其实这也是可以实现的,1602里面有一个CGRAM(Character Generation RAM),它的地址000-111,只需在这八个地址位写入自定义字符的字模,然后就可以像显示英文字母和数字那样显示自定义字符了。如果要显示汉字,还稍麻烦一些,因为1602每个显示位置上是一个8×5的矩阵,如果我们把1602倾斜一定角度,这样就可以看到字和字之间是有间隔的。所以显示出来的汉字不会很理想,但如果是左右结构的字,我们可以把汉字和左边和右边分别显示在两个8×5的矩阵上。对于字符我们也可以这样处理。
下面的问题就是字模怎样取呢,网上虽然也有取字模的软件,但可能需要付费,而且大多数是针对12864的。干脆自己做一个吧,正好前一向学了LabVIEW,正愁没有用武之地呢,花了一下午时间做好了(其实不需要那么长时间的,走了不少千冤枉路),然后按照数据手册上的方法,先设定字符号和行号,再把字模一行行写进去,最后调用普通显示字符的函数显示出来。
下面就是字模软件和实际效果,有图有真相:
图1
1602取模软件
图 2 实物效果