ST7920控制器关于图形的显示部分使用过程中总结的经验,希望对初学者有帮助。最后有显示图形的测试程序。
1. 关于液晶屏上的地址
屏幕上的地址的安排如下:
0x80 | 0x81 | 0x82 | 0x83 | 0x84 | 0x85 | 0x86 | 0x87 |
0x90 | 0x91 | 0x92 | 0x93 | 0x94 | 0x95 | 0x96 | 0x97 |
0x88 | 0x89 | 0x<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />8a | 0x8b | 0x8c | 0x8d | 0x8e | 0x8f |
0x98 | 0x99 | 0x9a | 0x9b | 0x9c | 0x9d | 0x9e | 0x9f |
2. 关于绘图方式
利用绘图方式时,要注意几个问题:
a) 注意液晶屏上不同位置对应的地址。
b) 在写GDRAM前,先在GDRAM写全0x00。保证写入图形数据后没有噪点。
c) 每次写16位数据前都要先关闭图形显示,写完后开启图形显示。
3. 利用自带字符显示“三”的问题
如果软件用的是KEIL的话,利用ST7920显示“三”时,可能会出现什么都没有显示。其实这是KEIL的一个BUG。是因为无法显示0xfd所造成的。在KEIL文件夹的BIN文件夹下安装以下补丁就可解决。
补充一个显示图形的程序:
用户1527906 2010-2-28 15:08
呵呵,星期三的问题我也遇到了,感谢楼主的奉献,不过我当时的解决方法是把三是变成大写的叁字了
用户151853 2008-5-23 01:11