首先,看看LCD12864 的引脚: 引脚 名称 功能 备注 1 GND 液晶供电。必须连接,否则液晶不工作。 2 VCC 液晶供电。必须连接,否则液晶不工作。 3 NC 无连接。 4 RS(CS) 5 RW(STD) 6 En(SCLK) 7 DB0 并行数据位。串行中不使用。 8 DB1 并行数据位。串行中不使用。 9 DB2 并行数据位。串行中不使用。 10 DB3 并行数据位。串行中不使用。 11 DB4 并行数据位。串行中不使用。 12 DB5 并行数据位。串行中不使用。 13 DB6 并行数据位。串行中不使用。 14 DB7 并行数据位。串行中不使用。 15 PSB 16 NC 17 /RST 18 NC 19 VCC_LED 背光供电。可以不连接,不使用背光。 20 GND_LED 背光供电。可以不连接,不使用背光。 与我们之前将的LCD1602 不同,LCD12864 除了可以显示图像之外,还可以工作在串行状态。我们知道,LCD1602 工作在并行状态,占用了 CPU 不少的引脚,这大大降低了系统的性价比,而 LCD12864 不同,仅仅使用几根数据线,就可以完成数据通信: LCD12864 工作在串行模式下的引脚连接 从LCD12864 的典型应用电路中,我们可以看到,LCD12864 工作在串行方式的时候,其实就占用了两个单片机IO 口。这大大减少了系统资源的开销。当然,在驱动程序上,串行通信比并行通信要稍微复杂一些。但是不要紧,因为我们已经给你做好头文件了。张彦欣单片机的理念就是“因为简单,所以领先”,我们所有的工作都是为了你的“简单”。 点击这里下载 LCD12864 驱动头文件:LCD12864.rar 同样,这个头文件中也有需要用户自行修改的地方: 我们看到,打开这个头文件,我们可以看到有需要修改的引脚定义。假设我们这里将 STD 和SCLK 分别接到了 P1.6 和 P1.7 上面,我们就按照上面的连接方法就可以了。如果你使用的是告诉 CPU,你可以修改下面的delay ()函数,使 CPU 输出的控制信号速率降低一些。 好了,修改好了,让我们开始我们的编程吧: #include #include "LCD12864.H" void main() { LCDInit(); LCDInit(); LCDChar(0x80,'Z'); LCDNum(0x90,722); LCDString(0x88,"www.zyxmcu.com"); LCDString(0x98,"因为简单所以领先"); for(;;){} } 液晶屏幕1602 是电子上常用的液晶显示器。这种显示器的优点是带有英文字符字库;价格低廉;接口方便。这种液晶显示器如此广泛的使用,我们很有必要来学习使用。你也看到了上面的图片,LCD160...