12864晶联讯LCD 2014111584055[1].pdf

上传人:罗晋 文档编号:8934709 上传时间:2021-01-25 格式:PDF 页数:27 大小:770.34KB
返回 下载 相关 举报
12864晶联讯LCD 2014111584055[1].pdf_第1页
第1页 / 共27页
12864晶联讯LCD 2014111584055[1].pdf_第2页
第2页 / 共27页
12864晶联讯LCD 2014111584055[1].pdf_第3页
第3页 / 共27页
12864晶联讯LCD 2014111584055[1].pdf_第4页
第4页 / 共27页
12864晶联讯LCD 2014111584055[1].pdf_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《12864晶联讯LCD 2014111584055[1].pdf》由会员分享,可在线阅读,更多相关《12864晶联讯LCD 2014111584055[1].pdf(27页珍藏版)》请在三一文库上搜索。

1、 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 1 JLX12864G-102-BN 使用说明书 JLX12864G-102-BN 使用说明书 目 录 目 录 序号 内 容 标 题 页码 1 概述 2 2 特点 2 3 外形及接口引脚功能 34 4 基本原理 46 5 技术参数 67 6 时序特性 710 7 指令功能及硬件接口与编程案例 10末页 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 2 1概述 1概述

2、 晶联讯电子专注于液晶屏及液晶模块的研发、制造。所生产 JLX12864G-102 型液晶模块由于使 用方便、显示清晰,广泛应用于各种人机交流面板。 JLX12864G-102 可以显示 128 列*64 行点阵单色图片,或显示 16*16 点阵的汉字 8 个*4 行,或 显示 8*16 点阵的英文、数字、符号 16 个*4 行。或显示 5*8 点阵的英文、数字、符号 21 个*8 行。 2JLX12864G-102 图像型点阵液晶模块的特性 2JLX12864G-102 图像型点阵液晶模块的特性 2.1 结构牢:背光带有挡墙,焊接式 FPC。 2.2 IC 采用矽创公司 ST7565R,功能

3、强大,稳定性好 2.3 功耗低:1100mW(关掉背光:0.3mA3.3V,打开背光不大于 100mW); 2.4 显示内容: 128*64 点阵单色图片; 可选用 16*16 点阵或其他点阵的图片来自编汉字, 按照 16*16 点阵汉字来计算可显示 8 字/行*4 行。按照 12*12 点阵汉字来计算可显示 10 字/行*4 行。 2.5 指令功能强:可软件调对比度、正显/反显转换、行列扫描方向可改(可旋转 180 度使用) 。 并口时:可以“读-改-写”; 2.6 接口简单方便:可采用 4 线 SPI 串口,或选择并口(6800 时序和 8080 时序可选) 。 2.7 工作温度宽:-20

4、 - 70; 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 3 3.外形尺寸及接口引脚功能 3.外形尺寸及接口引脚功能 图 1.外形尺寸 图 1.外形尺寸 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 4 模块的接口引脚功能 引 线 号 符 号 名 称 功 能 1 NC 空脚 空脚 2 NC 空脚 空脚 3 CS 片选 低电平片选 4 RES 复位 低电平复位,复位完成后,回到高电平,液晶模块开始工作 5 RS

5、寄存器选择信号 H:数据寄存器 0:指令寄存器 6 R/W(/WR) 6800 时序:读/写6800 时序:读/写 8080 时序:写 并行接口时并且选择 6800 时序时:H:读数据 L:写数据 并行接口时并且选择 6800 时序时:H:读数据 L:写数据 并行接口时并且选择 8080 时序时:写数据,低电平有效. 串行接口时:接 VDD 或悬空 7 E(/RD) 6800 时序:使能6800 时序:使能 8080 时序:读 并行接口时并且选择 6800 时序时:使能信号,高电平有效. 并行接口时并且选择 6800 时序时:使能信号,高电平有效. 并行接口时并且选择 8080 时序时:读数据

6、,低电平有效. 串行接口时:接 VDD 或悬空 8-13 D0-D5 I/O 数据总线 DB0DB5 串行接口时:空脚 14 D6(SCLK) I/O 并行接口时:数据总线 DB6 串行接口时:串行时钟(SCLK) 15 D7(SDA) I/O 并行接口时:数据总线 DB7 串行接口时:串行数据(SDA) 16 VDD 供电电源正极 供电电源正极 17 VSS 接地 0V 18 VOUT LCD 倍压输出 19 C3P 倍压电路 20 C1N 倍压电路 21 C1P 倍压电路 22 C2P 倍压电路 23 C2N 倍压电路 外接升压电容,如下图: 24 NC 空脚 空脚 25 V4 偏置电压

7、26 V3 偏置电压 27 V2 偏置电压 28 V1 偏置电压 29 V0 偏置电压 LCD 驱动偏置电压。各与 VSS 之间接电容。 电压关系:VOUTV0V1V2V3V4VSS。电压关系:VOUTV0V1V2V3V4VSS。 30 VR 输出电压调整 输出电压调整,通过外部电阻来调整电压。调整电阻值会改 变 V0 输出电压,从而改变液晶屏对比度。详细方法见“7.指 令功能及硬件接口与编程案例” 。 当 IRS 脚接 VDD 时,此引脚“VR”失效。 当 IRS 脚接 VDD 时,此引脚“VR”失效。 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14

8、 电话:0755-29784961 Http:/ 5 31 NC 空脚 空脚 32 C86 选择6800或8080并行接口时:H:6800 系统,L:8080 系统。 并行接口时:H:6800 系统,L:8080 系统。 串行接口时:接 VDD串行接口时:接 VDD 33 P/S 选串并控制接口 接 VDD:选择并行接口接 VDD:选择并行接口, 接 VSS:选择串行接口 接 VSS:选择串行接口 34 NC 空脚 35 IRS 内/外电阻 接 VSS:使用 IC 外部电阻,此时“VR”引脚起作用。 接 VSS:使用 IC 外部电阻,此时“VR”引脚起作用。 接 VDD:使用 IC 内部电阻进

9、行调对比度,此时“VR”引脚失效接 VDD:使用 IC 内部电阻进行调对比度,此时“VR”引脚失效 36 NC 空脚 表 1:模块的接口引脚功能 4.基本原理 4.1 液晶屏(LCD) 4.基本原理 4.1 液晶屏(LCD) 在 LCDLCD 上排列着 12864 点阵,128 个列信号与驱动 IC 相连,64 个行信号也与驱动 IC 相连, IC 邦定在 LCD 玻璃上(这种加工工艺叫 COG). 4.2 内部电路框图: 4.2 内部电路框图: 图 2:JLX12864G-102 图像点阵型液晶模块的电路框图 图 2:JLX12864G-102 图像点阵型液晶模块的电路框图 4.2 背光参数

10、 4.2 背光参数 该型号液晶模块带 LED 背光源。它的性能参数如下: 背光板可选择绿色、白色。 正常工作电流为:3260mA(LED 灯数共 4 颗) ; 工作电压:3.0V; 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 6 5.技术参数 5.技术参数 5.1 最大极限参数(超过极限参数则会损坏液晶模块) 5.1 最大极限参数(超过极限参数则会损坏液晶模块) 标准值 名称 符号 最小 典型 最大 单位 电路电源 VDD - VSS -0.3 3.6 V LCD 驱动电压 V0、VOUT -0.3

11、13.5 V LCD 驱动电压 V1V2V3V4 -0.3 V0 V 工作温度 -20 +70 储存温度 -30 +80 表 2:最大极限参数 5.2 直流(DC)参数 表 2:最大极限参数 5.2 直流(DC)参数 标 准 值 名 称 符 号 测 试 条 件 MIN TYPE MAX 单位 工作电压 VDD 2.4 3.3 3.6 V 背光工作电压 VLED 2.9 3.0 3.1 V 输入高电平 VIHC - 0.8xVDD- VDD V 输入低电平 VILC - VSS - 0.2xVDD V 输出高电平 V VOHC IOH = 0.2mA 0.8xVDD- VDD V 输出低电平 V

12、 VOHC IO0 = 1.2mA VSS - 0.2xVDD V 模块工作电流 I IDD VDD = 3.3V - 0.3 mA 背光工作电流 I ILED V VLED=3.0V 24 45 60 mA 表 3:直流(DC)参数 表 3:直流(DC)参数 6.6. 读写时序特性 读写时序特性 6.1 串行接口: 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 6.1 串行接口: 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 图 4. 从 CPU 写到 ST7565R(Writin

13、g Data from CPU to ST7565R) 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 7 6.2 串行接口:时序要求(AC 参数) : 写数据到 ST7565R 的时序要求: 表 4. 6.2 串行接口:时序要求(AC 参数) : 写数据到 ST7565R 的时序要求: 表 4. 极限值 项 目 符 号 测试条件 MIN TYPE MAX 单位 4线 SPI串口时钟周期 (4-line

14、SPI Clock Period) Tscyc 引脚:SCK 50 - 25 ns 保持SCK高电平脉宽 (SCK “H” pulse width) Tshw 引脚:SCK 25 ns 保持SCK低电平脉宽 (SCK “L” pulse width) TSLW 引脚:SCK 25 ns 地址建立时间 (Address setup time) TSAS 引脚: RS 20 - - ns 地址保持时间 (Address hold time) Tsah 引脚:RS 10 - - ns 数据建立时间 (Data setup time) Tsds 引脚:SI 20 - - ns 数据保持时间 (Data

15、 hold time) TSDH 引脚:SI 10 - - ns 片选信号建立时间 (CS-SCL time) Tcss 引脚:CS 20 ns 片选信号保持时间 (CS-SCL time) Tcsh 引脚:CS 40 ns VDD =3.0V5%,Ta = 25 6.3 并行接口: 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 6.3 并行接口: 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 图 5. 从 CPU 写到 ST7565R(Writing Data from CPU t

16、o ST7565R) 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 8 图 6. 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 从 CPU 写到 ST7565R(Writing Data from CPU to ST7565R) 6.4 并行接口:时序要求(AC 参数) : 写数据到 ST7565R 的时序要求:(8080 系列 MPU) 6.4

17、并行接口:时序要求(AC 参数) : 写数据到 ST7565R 的时序要求:(8080 系列 MPU) 极限值 项 目 符 号 测试条件 MIN TYPE MAX 单位 地址保持时间 tAH8 0 ns 地址建立时间 tAW8 0 ns 系统循环时间 A0 tCYC8 240 ns 使能“低”脉冲(写) tCCLW 80 ns 使能“高”脉冲(写) WR tCCHW 80 ns 使能“低”脉冲(读) tCCLR 140 ns 使能“高”脉冲(读) RD tCCHR 80 ns 写数据建立时间 tDS8 40 ns 写数据保持时间 tDH8 0 读时间 tACC8 70 读输出来允许时间 D0-

18、D7 tOH8 5 50 ns 表 5 表 5 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 9 写数据到 ST7565R 的时序要求: (6800 系列 MPU) 写数据到 ST7565R 的时序要求: (6800 系列 MPU) 极限值 项 目 符 号 测试条件 MIN TYPE MAX 单位 地址保持时间 tAH6 0 - - ns 地址建立时间 tAW6 0 - ns 系统循环时间 A0 tCYC6 240 - ns 使能“低”脉冲(写) tEWLW 80 - - ns 使能“高”脉冲(写) W

19、R tEWHW 80 - - ns 使能“低”脉冲(读) tEWLR 80 - - ns 使能“高”脉冲(读) RD tEWHR 140 - ns 写数据建立时间 tDS6 40 - ns 写数据保持时间 tDH6 0 - 读时间 tACC6 - 70 读输出来允许时间 D0-D7 tOH6 5 50 ns 表 6 6.5 电源启动后复位的时序要求(RESET CONDITION AFTER POWER UP) : 表 6 6.5 电源启动后复位的时序要求(RESET CONDITION AFTER POWER UP) : 图 7:电源启动后复位的时序 电源启动后复位的时序 表 7:电源启动后

20、复位的时序要求 表 7:电源启动后复位的时序要求 极限值 项 目 符 号 测试条件 MIN TYPE MAX 单位 复位时间 tR 1.0 us 复位保持低电平的时间 tRW 引脚:RESET 1.0 us 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 10 7指令功能: 7指令功能: 7.1 指令表 指 令 表 表 8.表 8. 指 令 码 说 明 指令名称 RS DB7 DB6 DB5 DB4DB3DB2DB1DB0 (1)显示开/关 (display on/off) 0 1 0 1 0 1 1 1

21、 0 1 0 1 显示开/关: 0XAE:0XAE:关,0XAF0XAF:开 (2)显示初始行设置 (Display start line set) 0 0 1 显示初始行地址,共显示初始行地址,共 6 位 位 设置显示存储器的显示初始行,可设置值为 0X400X7F,分别代表第 063 行,针对该 液晶屏一般设置为0 x60 (3)页地址设置 (Page address set) 0 1 0 1 1 显示页地址,共显示页地址,共 4 位 位 设置页地址。每 8 行为一个页,64 行分为 8 个页, 可设置值为: 0XB00XB00XB80XB8 分别对应第 一一页到第九九页, 第九页是一个单

22、独的一行图 标,本液晶屏没有这一行图标,所以设置值 为 0XB00XB00XB70XB7 分别对应第一一页第八八页。 列地址高4位设置 0 0 0 1 列地址的高 4 位 列地址的高 4 位 (4) 列地址低4位设置 0 0 0 0 0 列地址的低 4 位 列地址的低 4 位 高 4 位与低 4 位共同组成列地址,指定 128 列中的其中一列。比如液晶模块的第 100 列 地址十六进制为0 x64,那么此指令由 2 个字节来表达:0 x16 6,0 x04 4 (5) 读状态 (Status read) 0 状态 0 0 0 0 并口时:读驱动 IC 的当前状态,串口时不能 用此指令 (6)写

23、显示数据到液晶屏 ( Display data write) 1 8 位显示数据 8 位显示数据 从 CPU 写数据到液晶屏,每一位对应一个 点阵,1 个字节对应 8 个竖置的点阵 (7)读液晶屏的显示数据 (Display data read) 1 8 位显示数据 8 位显示数据 并口时:读已经显示到液晶屏上的点阵数 据。串口时不能用此指令 (8) 显 示 列 地 址 增 减 (ADC select) 1 0 1 0 0 0 0 0 1 0 1 显示列地址增减: 0 xA0:常规:列地址从左到右, 0 xA1:反转:列地址从右到左 (9)显示正显/反显 (Display normal/rev

24、erse) 0 1 0 1 0 0 1 1 0 1 0 1 显示正显/反显: 0 xA6:常规:正显 0 xA7:反显 (10)显示全部点阵 (Display all points) 0 1 0 1 0 0 1 0 0 1 0 1 显示全部点阵: 0 xA4:常规 0 xA5:显示全部点阵 (11)LCD 偏压比设置 (LCD bias set) 0 1 0 1 0 0 0 1 0 1 0 1 设置偏压比: 0XA2:BIAS=1/9 (常用) 0XA3:BIAS=1/7 (12) 读-改-写 (Read-modify-write) 0 1 1 1 0 0 0 0 0 0XE0: “读-改-写

25、” 开始。 列地址的增加: 写入时:列地址+1 读出时:列地址不加 详情请参考详情请参考IC资料第资料第43-44页页 (13) 退出上述“读-改- 写”指令( End) 0 1 1 1 0 1 1 1 0 0XEE :上述“读-改-写”指令结束 详情请参考详情请参考 IC 资料第资料第 43-44 页页 (14) 软件复位(Reset) 0 1 1 1 0 0 0 1 0 0 0XE2 :软件复位。 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 11 (15) 行扫描顺序选择 (Common outp

26、ut mode select) 1 1 0 0 0 1 0 1 0 0 0 0 行扫描顺序选择: 0XC0:普通扫描顺序:从上到下 0XC8:反转扫描顺序:从下到上 (16) 电源控制 (Power control set) 0 0 1 0 1 电压操作模式选 择,共 3 位 电压操作模式选 择,共 3 位 选择内部电压供应操作模式: D2、D1、D0 位分别对应内部升压是否打开 (1 为打开, 0 为不打开), 电压调整电路是否 打开(1 为打开, 0 为不打开), 电压跟随器是 否打开(1 为打开,0 为不打开)。 通常是0 x2C,0 x2E,0 x2F三条 指令按顺序紧接着写,表示依次

27、打开内部升 压、电压调整电路、电压跟随器。也可以单 单写0 x2F,一次性打开三部分电路。 (17) 选择内部电阻比例 0 0 0 1 0 0 内部电压值电阻 设置 内部电压值电阻 设置 选择内部电阻比例(Rb/Ra):可以理解为粗 调 粗 调对比度值。可设置范围为:0 x200 x27, 数值越大对比度越浓,越小越淡 内部设置液晶 电压模式 0 1 0 0 0 0 0 0 1 (18) 设置的电压值 0 0 6 位电压值数据,063 共 64 级 6 位电压值数据,063 共 64 级 设置内部电阻微调, 可以理解为微调微调对比度 值,此两个指令需紧接着使用。上面一条指 令 0 x81 是不

28、改的,下面一条指令可设置范 围为:0 x000 x3F,数值越大对比度越浓, 越小越淡 (19)静态图标显示: 开/关 0 1 0 1 0 1 1 0 0 1 0 1 静态图标的开关设置: 0 xAC: 关, 0 xAD: 开。 此指令在进入及退出睡眠模式时起作用 1 1 1 1 1 0 0 0 (20) 升压倍数选择 (Booster ratio set) 0 0 0 0 0 0 0 2 位数设置 升压倍数 选择升压倍数: 00:2 倍,3 倍,4 倍 01:5 倍 11:6 倍。本模块外部已设置升压倍数为 4 倍,不必使用此指令 (21) 省电模式(Power save) 省电模式,此非一

29、条指令,是由“(10)显示 全部点阵”、 (19)静态图标显示:开/关等 指令合成一个“省电功能”。详细看 IC 规 格书第 47 页“POWER SAVE” (22)空指令( NOP) 0 1 1 1 0 0 0 1 1 空操作 (23) 测试(Test) 0 1 1 1 1 * * * * 内部测试用,千万别用! 温馨提示:请详细参考温馨提示:请详细参考 IC 资料资料”ST7565R_V1.9.PDF”的第的第 2836 页。页。 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 12 7.3 点阵与

30、 DD RAM(显示数据存储器)地址的对应关系 7.3 点阵与 DD RAM(显示数据存储器)地址的对应关系 请留意页的定义:PAGE,与平时所讲的“页”并不是一个意思,在此表示 8 个行就是一个“页”8 个行就是一个“页” , 一个 128*64 点阵的屏分为 8 个“页” ,从第 0“页”到第 7“页” 。 DB7-DB0 的排列方向:数据是从下向上排列的。最低位 D0 是在最上面,最高位 D7 是在最下 面 DB7-DB0 的排列方向:数据是从下向上排列的。最低位 D0 是在最上面,最高位 D7 是在最下 面。每一位(bit)数据对应一个点阵,通常“1”代表点亮该点阵, “0”代表关掉该

31、点阵每一位(bit)数据对应一个点阵,通常“1”代表点亮该点阵, “0”代表关掉该点阵.如下图 所示: 下图摘自 ST7565R IC 资料,可通过“ST7565R_V1.9.PDF”之第 18、19 页获取最佳效果。 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 13 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 14 7.4 初始化方法 7.4 初始化方法 用户所编的显示程序,开始必须进行初始化,否则模块无法

32、正常显示,过程请参考程序 7.5 程序举例: 液晶模块与 CPU(以 51 系列单片机为例)接口图如下: 图 8.并行接口 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 15 并行电路图 并行电路图 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 16 7.51、程序 7.51、程序 以下为并行方式的范例程序: 以下为并行方式的范例程序: / 液晶模块型号:JLX12864G-109 或(G-102),不带字库 /

33、 接口方式:并行接口,6800 时序 / 驱动 IC 是:ST7565R / 本程序所带的 8x16 点阵及 5x8 点阵的 ASCII 码字符的数据都是从 JLX-GB2312 型号字库 IC 里读出来的国标的。 / 单片机:ST12C5A60S2(51 系列单片机),晶振:12MHz / 版权所有:深圳市晶联讯电子有限公司 / 网址:; / 编程:叶建人 2014 年 3 月 4 日 #include sbit lcd_cs1 =P34; /接口定义,CS:片选 sbit lcd_reset =P35; /接口定义,RESET:复位 sbit lcd_rs =P33; /接口定义,RS:命

34、令/数据寄存器选择。也叫A0,或“CD” sbit lcd_e =P30; /接口定义,E:读写使能信号 sbit lcd_rw =P21; /接口定义,R/W:读/写 sbit key =P20; /按键接口,P2.0 口与 GND 之间接一个按键 /另外 P1.01.7 对应 DB0DB7 / 液晶模块型号:JLX12864G-109 或(G-102),不带字库 / 接口方式:并行接口,6800 时序 / 驱动 IC 是:ST7565R / 本程序所带的 8x16 点阵及 5x8 点阵的 ASCII 码字符的数据都是从 JLX-GB2312 型号字库 IC 里读出来的国标的。 / 单片机:

35、ST12C5A60S2(51 系列单片机),晶振:12MHz / 版权所有:深圳市晶联讯电子有限公司 / 网址:; / 编程:叶建人 2014 年 3 月 4 日 #include sbit lcd_cs1 =P34; /接口定义,CS:片选 sbit lcd_reset =P35; /接口定义,RESET:复位 sbit lcd_rs =P33; /接口定义,RS:命令/数据寄存器选择。也叫A0,或“CD” sbit lcd_e =P30; /接口定义,E:读写使能信号 sbit lcd_rw =P21; /接口定义,R/W:读/写 sbit key =P20; /按键接口,P2.0 口与

36、GND 之间接一个按键 /另外 P1.01.7 对应 DB0DB7 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 17 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long uchar code ascii_table_8x169516; uchar code ascii_table_5x8955; uchar code cheng1; uchar code gong1; uchar code

37、zhuang1; uchar code tai1; uchar code shi1; uchar code yong1; uchar code bmp_12864_1; uchar code bmp_12864_2; uchar code bmp_12864_3; uchar code bmp_12864_4; uchar code bmp_12864_5; /延时 void delay(int i) int j,k; for(j=0;ji;j+) for(k=0;k110;k+); /短延时 void delay_us(int i) int j,k; for(j=0;ji;j+) for(k

38、=0;k1;k+); /等待按键:当有按键按下时,单片机会检测到一个低电平 void waitkey() repeat: if(key=1) goto repeat; else delay(2000); /传一个字节的命令到液晶屏驱动 IC void transfer_command(int data1) lcd_cs1=0; /片选=0,选中此 IC lcd_rs=0; /RS=0:表示以下传输的一个字节是命令 lcd_e=0; /E:读写使能 lcd_rw=0; /RW=0:写 P1=data1; lcd_e=1; delay_us(2); lcd_cs1=1; /传完数据后片选=1,防止

39、意外选中此 IC,对抗干扰有好处 lcd_e=0; /传一个字节的数据到液晶屏驱动 IC void transfer_data(int data1) lcd_cs1=0; /片选=0,选中此 IC lcd_rs=1; /RS=1:表示以下传输的一个字节是要显示的点阵数据 lcd_e=0; /E:读写使能 lcd_rw=0; /RW=0:写 P1=data1; lcd_e=1; delay_us(2); lcd_cs1=1; /传完数据后片选=1,防止意外选中此 IC,对抗干扰有好处 lcd_e=0; #define uchar unsigned char #define uint unsign

40、ed int #define ulong unsigned long uchar code ascii_table_8x169516; uchar code ascii_table_5x8955; uchar code cheng1; uchar code gong1; uchar code zhuang1; uchar code tai1; uchar code shi1; uchar code yong1; uchar code bmp_12864_1; uchar code bmp_12864_2; uchar code bmp_12864_3; uchar code bmp_12864

41、_4; uchar code bmp_12864_5; /延时 void delay(int i) int j,k; for(j=0;ji;j+) for(k=0;k110;k+); /短延时 void delay_us(int i) int j,k; for(j=0;ji;j+) for(k=0;k4) /设置列地址的高 4 位 transfer_command(column /设置列地址的低 4 位 /全屏清屏 void clear_screen() unsigned char i,j; for(i=0;i9;i+) /液晶驱动 IC 有 65 行(分为 9 个页) ,只引出来 64 行(

42、8 页) ,有 1 行没引出来,清屏时一并清掉。 lcd_address(1+i,1); for(j=0;j132;j+) /液晶驱动 IC 有 132 列,只引出来 128 列,有 4 列没引出来,所以清屏时一并清掉。 transfer_data(0 x00);/全部显示数据是 0,以此清屏。 /=显示测试画面:例如全显示,隔行显示,隔列显示,雪花显示= void test_display(uchar data1,uchar data2) int i,j; for(j=0;j8;j+) lcd_address(j+1,0); for(i=0;i128;i+) transfer_data(da

43、ta1); transfer_data(data2); /显示 128x64 点阵图像 void display_graphic_128x64(uchar page,uchar column,uchar *dp) int i,j; for(j=0;j4) /设置列地址的高 4 位 transfer_command(column /设置列地址的低 4 位 /全屏清屏 void clear_screen() unsigned char i,j; for(i=0;i9;i+) /液晶驱动 IC 有 65 行(分为 9 个页) ,只引出来 64 行(8 页) ,有 1 行没引出来,清屏时一并清掉。 l

44、cd_address(1+i,1); for(j=0;j132;j+) /液晶驱动 IC 有 132 列,只引出来 128 列,有 4 列没引出来,所以清屏时一并清掉。 transfer_data(0 x00);/全部显示数据是 0,以此清屏。 /=显示测试画面:例如全显示,隔行显示,隔列显示,雪花显示= void test_display(uchar data1,uchar data2) int i,j; for(j=0;j8;j+) lcd_address(j+1,0); for(i=0;i128;i+) transfer_data(data1); transfer_data(data2)

45、; /显示 128x64 点阵图像 void display_graphic_128x64(uchar page,uchar column,uchar *dp) int i,j; for(j=0;j8;j+) 晶联讯电子 液晶模块 JLX12864G-102-BN 更新日期: 2014-11-14 电话:0755-29784961 Http:/ 19 lcd_address(page+j,column); for(i=0;i128;i+) transfer_data(*dp); dp+; /显示 32x32 点阵图像、汉字、生僻字或 32x32 点阵的其他图标 void display_graphic_32x32(uchar page,uchar column,uchar *dp) uchar i,j; for(j=0;j4;j+) lcd_address(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1