写程序需要用到的控制引脚:
RS:数据/命令选择端 (RS=0 指令 , RS=1 数据)
R/W:读 /写选择端(R/W=0 写, R/W=1 读)
E:使能信号端(打开/关闭液晶显示) E=0关闭,E=1打开
步骤:
一.初始化
初始化的过程要根据液晶生产商或芯片商提供的时序图逐步来进行。尤其要注意延时。
1.写指令:
RS=0;选择为指令操作。
R/W=0;选择为写操作。
延时
D0-D7送指令操作信号。
(指令操作信号为控制液晶显示的状态,包括显示模式及光标开关。)
延时
E=1; 送使能端高电平,打开液晶显示
RS=1; 选择为数据操作
R/W=0;选择为写操作
延时
D0-D7送数据信号
延时
E=1; 送使能信号高电平,打开液晶显示。
二.液晶内容显示
这个比较简单没什么新东西,基本思路参考LED数码管动态显示,唯一要注意的就是初始指针位置。
1.定义数组
2.从数组中取数据循环显示
如果要从右到左移动显示
需要用到写指令0x18,同时定义初始的指针位置为0x80+0x10(第一行。范围从10-27) 0x80+0x50(第二行,范围从50-67)
有一点要注意就是,如果用其他板子跟着郭的视频做这个实验,TX1C的R/W端是直接接地的,就是默认为0,所以视频里他没定义。如果其他板子是把R/W接入单片机IO口,那么写程序时初始化时得定义R/W=0