本帖最后由 电子云图 于 2013-9-14 09:47 编辑
我们在学习LCD12864(主控ST7920)时,大部分的例程用的是并口例程。
下面我来讲解一下如何用串口(三线SPI)驱动LCD12864.
硬件;1.STC89C52最小系统(带串口功能),晶振11.0592m
2.LCD12864(主控ST7920)一片,
3.杜邦若根,
电脑大家都有吧!!!:lol
软件;KEIL和STC-ISP
首先我们来看下时序图;
从这个时序图中我们可以看出,无论是写一个字节或者读一个字节;
都必须先给LCD12864写一个操作指令(读还是写,指令寄存器还是数据寄存器);然后是两个字节的数据或指令,但是两个字节都只是高四位有用,实际数据或指令是第一个字节的高四位做数据或指令的高四位,第二个字节的高四位做指令或数据的低四位。
总结:写入方式是三个字节,第一个是确定要干什么(要干什么都没确定怎么工作),后面两个字节就是要干的事了(写数据或指令),至于为什么要两个字节合并成一个字节,这恐怕就要去问做ST7920的厂商了。。。。。
LCD12864的指令集我就不罗嗦了,最主要的还是看懂时序图,废话不多讲了,上图,上源代码
源代码:
串口驱动LCD12864.zip
(19.82 KB)
LCD12864数据手册;
JLX12864C-1.pdf
(428.78 KB)
欢迎大家下载测试,有什么问题也欢迎大家讨论。
|