故事的起因很简单,一块以前做完的显示电路现在需要装到测试盒里面,供人测试芯片,用的是51的芯片,12864M的显示屏,内置的是st7920的控制驱动器。但是呢,在装盒的过程中,发现显示屏坏掉了,无法显示东西,就去买了一个新的显示屏,好了,故事就从现在起发生了。
st7920简介
要说故障解决,就要先介绍一下st7920,方便后面的说明。
st7920是一个控制驱动器,用于中文图形液晶模块,比如我买的那个LCD显示屏就是用的这个模块。
它的接口如下:
它的指令集如下:
知道指令集和接口,基本上就可以写程序了。
问题说明
插上显示屏之后,看到屏幕上没有字而是一些乱码。第一反应就是程序的中文输出的格式和显示屏的不一样,所以就开始了我的调试之路。
故障调试
- 文字格式
st7920的汉字编码方式GB,所以乱码很有可能是编码问题,为了安全起见,我直接输入GB的编码,下面是GB编码表节选: