任何一个用户体验好的 Geek 作品,都会或多或少的有一个或几个发光或显示装置,用来指示或显示设备当前的工作状态,更有可能将各种控制器件的状态也显示出来,这时,一个液晶显示模块和几个 LED 发光管就成了最好的帮手,下面我们学习如何通过 SPI 通讯协议,用最简单的办法驱动一块 128×64 简称12864 点阵液晶模块。

库文件下载:

Arduino 12864 SPI LCD Library

下载12864库文件后,可选择将库文件放在 Arduino IDE libraries 文件夹下,或者放在 ino 项目文件夹内.

放在 libraries 文件夹内可用 #include <LCD12864RSPI.h> 引入头文件,放在项目文件夹内可用 #include “LCD12864RSPI.h” 引入头文件.

QC12864B_to_Arduino

/*
@Author:TONYLABS
@PIN1 = GND
@PIN2 = 5V
@RS(CS) = 8; 
@RW(SID)= 9; 
@EN(CLK) = 3;
@PIN15 PSB = GND;
*/

#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) * sizeof( a[0] )

unsigned char show1[]="TONYLABS";

void setup()
{
  LCDA.Initialise(); // 屏幕初始化
  delay(100);
}

void loop()
{
  LCDA.CLEAR();//清屏
  delay(100);
  LCDA.DisplayString(0,0,show1,AR_SIZE(show1));
  delay(5000);
  LCDA.CLEAR();//清屏
  delay(100);
}