JLX12864G-109-PC 带字库 IC 的编程说明书 目 录 序号 内容标题 页码 1 概述 2 2 字型样张 : 3 3 外形尺寸及接口引脚功能 4~6 4 工作电路框图 6 5 指令 6~9 6 字库的调用方法 9~17 7 硬件设计及例程 : 18~28 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 1
1. 概述 JLX12864G-109-PC 型液晶显示模块既可以当成普通的图像型液晶显示模块使用 ( 即显示普通图像型的单色图片功能 ), 又含有 JLX-GB2312 字库 IC, 可以从字库 IC 中读出内置的字库的点阵数据写入到 LCD 驱动 IC 中, 以达到显示汉字的目的 此字库 IC 存储内容如下表所述 : 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 2
2. 字型样张 : 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 3
3. 外形尺寸及接口引脚功能 3.1 外形图 : 20 CIRCUIT BLOCK COM31 COM0 LCD 128*64 COM63 COM32 SEG0 SEG127 字库 IC JLX-GB2312 COM0 COM31 SEG1 SEG128 COM63 COM32 固定孔 4 个 1 BLA VDD VSS SI SO SCK CS# VDD VSS R 驱动 IC:ST7565R 接口信号 ROM-CS ROM-SCK ROM-OUT ROM-IN 图 1. 外形尺寸 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 4
3.2 模块的接口引脚功能 3.2.1 并行时接口引脚功能 引线号符号名称功能 1 ROM-IN 字库 IC 接口 SI 串行数据输出 2 ROM-OUT 字库 IC 接口 SO 串行数据输入 3 ROM-SCK 字库 IC 接口 SCLK 串行时钟输入 4 ROM-CS 字库 IC 接口 CS# 片选输入 详见字库 IC:JLX-GB2312 说明 书 : ROM-IN 对应字库 IC 接口 SI, ROM-OUT 对应 SO,ROM-SCK 对应 SCLK, ROM-CS 对应 CS# 5 LEDA 背光电源背光电源正极, 同 VDD 电压 (5V 或 3.3V) 6 VSS 接地 0V 7 VDD 电路电源 5V, 或 3.3V 可选 8 RS 寄存器选择信号 H: 数据寄存器 0: 指令寄存器 (IC 资料上所写为 A0 ) 9 RES 复位低电平复位, 复位完成后, 回到高电平, 液晶模块开始工作 10 CS 片选低电平片选 11~18 D7-D0 I/O 数据总线 DB7-DB0 19 E 使能信号并行时 : 使能信号 20 R/W 读 / 写并行时 :H: 读数据 0: 写数据 3.2.2 串行时接口引脚功能 表 1: 模块并行接口引脚功能 引线号符号名称功能 1 ROM-IN 字库 IC 接口 SI 串行数据输出 2 ROM-OUT 字库 IC 接口 SO 串行数据输入 3 ROM-SCK 字库 IC 接口 SCLK 串行时钟输入 4 ROM-CS 字库 IC 接口 CS# 片选输入 详见字库 IC:JLX-GB2312 说明 书 : ROM-IN 对应字库 IC 接口 SI, ROM-OUT 对应 SO,ROM-SCK 对应 SCLK, ROM-CS 对应 CS# 5 LEDA 背光电源背光电源正极, 同 VDD 电压 (5V 或 3.3V) 6 VSS 接地 0V 7 VDD 电路电源 5V, 或 3.3V 可选 8 RS 寄存器选择信号 H: 数据寄存器 0: 指令寄存器 (IC 资料上所写为 A0 ) 9 RES 复位低电平复位, 复位完成后, 回到高电平, 液晶模块开始工作 10 CS 片选低电平片选 11 SDA I/O 串行数据 12 SCK I/O 串行时钟 13~20 空 空 空 表 2: 模块串行接口引脚功能 4. 工作电路框图 : 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 5
见图 2, 模块由 LCD 驱动 IC ST7565R 字库 IC 背光组成 字库 IC COM31 COM0 LCD 屏 128*64 点阵 SEG1~SEG128 COM63 COM32 VDD VSS SO SI SCLK CS# LCD 驱动 IC:ST7565R... ROM-OUT ROM-IN ROM-SCK ROM-CS VDD VSS I/O 接口 图 2: 电路框图 5. 指令 : 5.1 字库 IC(JLX-GB2312) 指令表 Read Data Bytes( 一般读取 ): 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 6
Read Data Bytes at Higher speed( 快速读取 ): 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 7
5.2 LCD 驱动 IC 指令表详见 JLX12864G-109 的中文说明书 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 8
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 9
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 10
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 11
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 12
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 13
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 14
地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 15
6.4 附录 6.4.1 GB2312 1 区 (376 字符 ) 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 16
6.4.2 8 16 点国标扩展字符 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 17
晶联讯电子 液晶模块 JLX12864G-109-PC 更新日期 :2012-6-10 7. 硬件设计及例程 : 7.1 当 LCD 驱动 IC 采用串行接口方式时的硬件设计及例程 : 7.1.1 硬件接口 : 下图为串行方式的硬件接口 : MCU: 51 系列 液晶模块 P3.2 P3.1 P3.0 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 RS SCK SDA RESET CS ROM-OUT(SO) ROM-IN(SI) ROM-SCK(SCLK) ROM-CS(CS#) 字库 IC 接口 LCD 驱动 IC 接口 7.1.2 例程 : 以下为串行方式显示汉字及 ASCII 字符的例程 : /* ----------------------------------------------------- Test program for JLX12864G-109, 串行接口, 带中文字库 IC 驱动 IC 是 :ST7565R(or competible), 字库 IC:JLX-GB2312 叶建人编写,JULY,5th,2011 晶联讯电子 : 网址 http://www.jlxlcd.cn; -------------------------------------------------------*/ #include <reg51.h> #include <intrins.h> sbit lcd_rs=p3^2; /* 接口定义 :lcd_rs 就是 LCD 的 rs*/ sbit lcd_sclk=p3^1; /* 接口定义 :lcd_sclk 就是 LCD 的 sclk*/ sbit lcd_sid=p3^0; /* 接口定义 :lcd_sid 就是 LCD 的 sid*/ sbit lcd_reset=p1^0; /* 接口定义 :lcd_reset 就是 LCD 的 reset*/ sbit lcd_cs1=p1^1; /* 接口定义 :lcd_cs1 就是 LCD 的 cs1*/ sbit Rom_OUT=P1^2; /* 字库 IC 接口定义 :Rom_OUT 就是字库 IC 的 SO*/ sbit Rom_IN=P1^3; /* 字库 IC 接口定义 :Rom_IN 就是字库 IC 的 SI*/ sbit Rom_SCK=P1^4; /* 字库 IC 接口定义 :Rom_SCK 就是字库 IC 的 SCLK*/ sbit Rom_CS=P1^5; /* 字库 IC 接口定义 Rom_CS 就是字库 IC 的 CS#*/ 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 18
#define uchar unsigned char #define uint unsigned int #define ulong unsigned long uchar code jiong1[]=/*-- 文字 : 囧 --*/ /*-- 宋体 12; 此字体下对应的点阵为 : 宽 x 高 =16x16 --*/ 0x00,0xFE,0x82,0x42,0xA2,0x9E,0x8A,0x82,0x86,0x8A,0xB2,0x62,0x02,0xFE,0x00,0x00, 0x00,0x7F,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x7F,0x00,0x00; uchar code lei1[]=/*-- 文字 : 畾 --*/ /*-- 宋体 12; 此字体下对应的点阵为 : 宽 x 高 =16x16 --*/ 0x80,0x80,0x80,0xBF,0xA5,0xA5,0xA5,0x3F,0xA5,0xA5,0xA5,0xBF,0x80,0x80,0x80,0x00, 0x7F,0x24,0x24,0x3F,0x24,0x24,0x7F,0x00,0x7F,0x24,0x24,0x3F,0x24,0x24,0x7F,0x00; /* 写指令到 LCD 模块 */ void transfer_command_lcd(int data1) char i; lcd_rs=0; for(i=0;i<8;i++) lcd_sclk=0; if(data1&0x80) lcd_sid=1; else lcd_sid=0; lcd_sclk=1; data1=data1<<=1; /* 写数据到 LCD 模块 */ void transfer_data_lcd(int data1) char i; lcd_rs=1; for(i=0;i<8;i++) lcd_sclk=0; if(data1&0x80) lcd_sid=1; else lcd_sid=0; lcd_sclk=1; data1=data1<<=1; /* 延时 */ 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 19
void delay(int i) int j,k; for(j=0;j<i;j++) for(k=0;k<500;k++); /* 等待一个按键, 我的主板是用 P2.0 与 GND 之间接一个按键 */ void waitkey() repeat: if (P2&0x01) goto repeat; else delay(6); if (P2&0x01) goto repeat; else delay(40);; /*LCD 模块初始化 */ void initial_lcd() lcd_cs1=0; Rom_CS = 1; lcd_reset=0; /* 低电平复位 */ delay(20); lcd_reset=1; /* 复位完毕 */ delay(20); transfer_command_lcd(0xe2); /* 软复位 */ delay(5); transfer_command_lcd(0x2c); /* 升压步聚 1*/ delay(5); transfer_command_lcd(0x2e); /* 升压步聚 2*/ delay(5); transfer_command_lcd(0x2f); /* 升压步聚 3*/ delay(5); transfer_command_lcd(0x23); /* 粗调对比度, 可设置范围 0x20~0x27*/ transfer_command_lcd(0x81); /* 微调对比度 */ transfer_command_lcd(0x1a); /*0x1a, 微调对比度的值, 可设置范围 0x00~0x3f*/ transfer_command_lcd(0xa2); /*1/9 偏压比 (bias)*/ transfer_command_lcd(0xc8); /* 行扫描顺序 : 从上到下 */ transfer_command_lcd(0xa0); /* 列扫描顺序 : 从左到右 */ transfer_command_lcd(0x60); /* 起始行 : 第一行开始 */ transfer_command_lcd(0xaf); /* 开显示 */ lcd_cs1=1; 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 20
/* 全屏清屏 */ void clear_screen() unsigned char i,j; lcd_cs1=0; Rom_CS = 1; for(i=0;i<9;i++) transfer_command_lcd(0xb0+i); transfer_command_lcd(0x10); transfer_command_lcd(0x00); for(j=0;j<132;j++) transfer_data_lcd(0x00); lcd_cs1=1; /* 显示 16x16 点阵图像 汉字 生僻字或 16x16 点阵的其他图标 */ void display_graphic_16x16(uint page,uint column,uchar *dp) uint i,j; uchar page_address; uchar column_address_l,column_address_h; page_address = 0xb0+page-1; column_address_l =column&0x0f; column_address_h =((column>>4)&0x0f)+0x10; lcd_cs1=0; Rom_CS = 1; for(j=0;j<2;j++) transfer_command_lcd(page_address+j); /* 设置页地址 */ transfer_command_lcd(column_address_h); /* 设置列地址的高 4 位 */ transfer_command_lcd(column_address_l); /* 设置列地址的低 4 位 */ for (i=0;i<16;i++) transfer_data_lcd(*dp); /* 写数据到 LCD, 每写完一个 8 位的数据后列地址自动加 1*/ dp++; lcd_cs1=1; 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 21
/* 显示 8x16 点阵图像 ASCII, 或 8x16 点阵的自造字符 其他图标 */ void display_graphic_8x16(uint page,uchar column,uchar *dp) uint i,j; uchar page_address; uchar column_address_l,column_address_h; lcd_cs1=0; page_address = 0xb0+page-1; column_address_l =column&0x0f; column_address_h =((column>>4)&0x0f)+0x10; for(j=0;j<2;j++) transfer_command_lcd(page_address+j); /* 设置页地址 */ transfer_command_lcd(column_address_h); /* 设置列地址的高 4 位 */ transfer_command_lcd(column_address_l); /* 设置列地址的低 4 位 */ for (i=0;i<8;i++) transfer_data_lcd(*dp); /* 写数据到 LCD, 每写完一个 8 位的数据后列地址自动加 1*/ dp++; lcd_cs1=1; /* 显示 5*7 点阵图像 ASCII, 或 5x7 点阵的自造字符 其他图标 */ void display_graphic_5x7(uint page,uchar column,uchar *dp) uint col_cnt; uchar page_address; uchar column_address_l,column_address_h; page_address = 0xb0+page-1; lcd_cs1=0; column_address_l =column&0x0f; column_address_h =((column>>4)&0x0f)+0x10; transfer_command_lcd(page_address); transfer_command_lcd(column_address_h); transfer_command_lcd(column_address_l); /*Set Page Address*/ /*Set MSB of column Address*/ /*Set LSB of column Address*/ 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 22
for (col_cnt=0;col_cnt<8;col_cnt++) transfer_data_lcd(*dp); dp++; lcd_cs1=1; /**** 送指令到晶联讯字库 IC***/ void send_command_to_rom( uchar datu ) uchar i; for(i=0;i<8;i++ ) if(datu&0x80) Rom_IN = 1; else Rom_IN = 0; datu = datu<<1; Rom_SCK=0; Rom_SCK=1; /**** 从晶联讯字库 IC 中取汉字或字符数据 (1 个字节 )***/ static uchar get_data_from_rom( ) uchar i; uchar ret_data=0; Rom_SCK=1; for(i=0;i<8;i++) Rom_OUT=1; Rom_SCK=0; ret_data=ret_data<<1; if( Rom_OUT ) ret_data=ret_data+1; else ret_data=ret_data+0; Rom_SCK=1; return(ret_data); 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 23
/* 从相关地址 (addrhigh: 地址高 8 位,addrMid: 地址中 8 位,addrLow: 地址 8 位, 共 24 位 ) 中连续读出 DataLen 个字节的数据到 pbuff 的地址 */ /* 连续读取 */ void get_n_bytes_data_from_rom(uchar addrhigh,uchar addrmid,uchar addrlow,uchar *pbuff,uchar DataLen ) uchar i; Rom_CS = 0; lcd_cs1=1; Rom_SCK=0; send_command_to_rom(0x03); send_command_to_rom(addrhigh); send_command_to_rom(addrmid); send_command_to_rom(addrlow); for(i = 0; i < DataLen; i++ ) *(pbuff+i) =get_data_from_rom(); Rom_CS = 1; /******************************************************************/ ulong fontaddr=0; void display_gb2312_string(uchar y,uchar x,uchar *text) uchar i= 0; uchar addrhigh,addrmid,addrlow ; uchar fontbuf[32]; while((text[i]>0x00)) if(((text[i]>=0xb0) &&(text[i]<0xf7))&&(text[i+1]>=0xa1)) /* 国标简体 (GB2312) 汉字在 JLX 字库 IC 中的地址由以下公式来计算 :*/ /*Address = ((MSB - 0xB0) * 94 + (LSB - 0xA1)+ 846)*32+ BaseAdd;BaseAdd=0*/ /* 由于担心 8 位单片机有乘法溢出问题, 所以分三部取地址 */ fontaddr = (text[i]- 0xb0)*94; fontaddr += (text[i+1]-0xa1)+846; fontaddr = (ulong)(fontaddr*32); addrhigh = (fontaddr&0xff0000)>>16; /* 地址的高 8 位, 共 24 位 */ addrmid = (fontaddr&0xff00)>>8; /* 地址的中 8 位, 共 24 位 */ addrlow = fontaddr&0xff; /* 地址的低 8 位, 共 24 位 */ get_n_bytes_data_from_rom(addrhigh,addrmid,addrlow,fontbuf,32 ); /* 取 32 个字节的数据, 存到 "fontbuf[32]"*/ 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 24
display_graphic_16x16(y,x,fontbuf);/* 显示汉字到 LCD 上,y 为页地址,x 为列地址, fontbuf[] 为数据 */ i+=2; x+=16; else if((text[i]>=0x20) &&(text[i]<=0x7e)) unsigned char fontbuf[16]; fontaddr = (text[i]- 0x20); fontaddr = (unsigned long)(fontaddr*16); fontaddr = (unsigned long)(fontaddr+0x3b7c0); addrhigh = (fontaddr&0xff0000)>>16; addrmid = (fontaddr&0xff00)>>8; addrlow = fontaddr&0xff; get_n_bytes_data_from_rom(addrhigh,addrmid,addrlow,fontbuf,16 );/* 取 16 个字节的数据, 存到 "fontbuf[32]"*/ display_graphic_8x16(y,x,fontbuf);/* 显示 8x16 的 ASCII 字到 LCD 上,y 为页地址, x 为列地址,fontbuf[] 为数据 */ i+=1; x+=8; else i++; void display_string_5x7(uchar y,uchar x,uchar *text) unsigned char i= 0; unsigned char addrhigh,addrmid,addrlow ; while((text[i]>0x00)) if((text[i]>=0x20) &&(text[i]<=0x7e)) unsigned char fontbuf[8]; fontaddr = (text[i]- 0x20); fontaddr = (unsigned long)(fontaddr*8); fontaddr = (unsigned long)(fontaddr+0x3bfc0); addrhigh = (fontaddr&0xff0000)>>16; addrmid = (fontaddr&0xff00)>>8; addrlow = fontaddr&0xff; 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 25
get_n_bytes_data_from_rom(addrhigh,addrmid,addrlow,fontbuf,8);/* 取 8 个字节的数据, 存到 "fontbuf[32]"*/ display_graphic_5x7(y,x,fontbuf);/* 显示 5x7 的 ASCII 字到 LCD 上,y 为页地址,x 为列地址,fontbuf[] 为数据 */ i+=1; x+=8; else i++; //===============main program=================== void main(void) Rom_CS=1; initial_lcd(); while(1) clear_screen(); //clear all dots Rom_SCK=0; display_gb2312_string(1,1,"12864, 带中文字库 "); /* 在第 1 页, 第 1 列, 显示一串 16x16 点阵汉字或 8x16 的 ASCII 字 */ Rom_SCK=0; display_gb2312_string(3,1,"16x16 简体汉字库,"); /* 在第 3 页, 第 1 列, 显示一串 16x16 点阵汉字或 8x16 的 ASCII 字. 以下雷同 */ Rom_SCK=0; display_gb2312_string(5,1," 或 8X16 点阵 ASCII,"); Rom_SCK=0; display_gb2312_string(7,1," 或 5X7 点阵 ASCII 码 "); waitkey(); clear_screen(); Rom_SCK=0; display_gb2312_string(1,1,"gb2312 简体字库及 "); display_gb2312_string(3,1," 有图型功能, 可自 "); display_gb2312_string(5,1," 编大字或图像或生 "); display_gb2312_string(7,1," 僻字, 例如 : 囧 "); display_graphic_16x16(7,81,jiong1); /* 在第 7 页, 第 81 列显示单个自编生僻汉字 囧 */ display_graphic_16x16(7,97,lei1); /* 在第 7 页, 第 97 列显示单个自编生僻汉字 " 畾 */ waitkey(); clear_screen(); display_gb2312_string(1,1,"<!@#$%^&*()_-+\/"); /* 在第 1 页, 第 1 列, 显示一串 16x16 点阵汉字或 8*16 的 ASCII 字 */ 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 26
display_string_5x7(3,1,"<!@#$%^&*()_-+\/"); display_string_5x7(4,1,"jlx ELECTRONICS "); display_string_5x7(5,1,"co.,ltd. estab- "); display_string_5x7(6,1,"lished at year "); display_string_5x7(7,1,"2004.focus LCM "); display_string_5x7(8,1,"755-29784961-809"); waitkey(); /* 在第 3 页, 第 1 列, 显示一串 5x7 点阵的 ASCII 字 */ 7.2 当 LCD 驱动 IC 采用并行接口方式时的硬件设计及例程 : 7.2.1 硬件接口 : 下图为并行方式的硬件接口 : MCU: 51 系列 液晶模块 P3.2 P2.1 P3.0 P3.5 P3.4 P1.0~P1.7 RS R/W E RESET CS DB0--DB7 LCD 驱动 IC 接口 P3.2 P3.1 P3.7 P3.6 ROM-OUT(SO) ROM-IN(SI) ROM-SCK(SCLK) ROM-CS(CS#) 字库 IC 接口 7.2.2 以下为并行方式的例程 : 与串行方式相比较, 只需改变传送数据 指令的子程序改一下即可 : /*---------------------------------------------------- Test program for JLX12864G-109, 并行接口, 带中文字库 IC 驱动 IC 是 :ST7565R(or competible), 字库 IC:JLX-GB2312 叶建人编写,JULY,5th,2011 晶联讯电子 : 网址 http://www.jlxlcd.cn; ------------------------------------------------------*/ #include <reg51.h> #include <intrins.h> 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 27
晶联讯电子 液晶模块 JLX12864G-109-PC 更新日期 :2012-6-10 sbit lcd_wr=p2^1; /* 接口定义 :lcd_rw 就是 LCD 的 wr*/ sbit lcd_rd=p3^0; /* 接口定义 :lcd_e 就是 LCD 的 rd*/ sbit Rom_IN=P3^1; /* 字库 IC 接口定义 :Rom_IN 就是字库 IC 的 SI*/ sbit Rom_OUT=P3^2; /* 字库 IC 接口定义 :Rom_OUT 就是字库 IC 的 SO*/ sbit lcd_rs=p3^3; /* 接口定义 :lcd_rs 就是 LCD 的 rs*/ sbit lcd_cs1=p3^4; /* 接口定义 :lcd_cs1 就是 LCD 的 cs1*/ sbit lcd_reset=p3^5; /* 接口定义 :lcd_reset 就是 LCD 的 reset*/ sbit Rom_CS=P3^6; /* 字库 IC 接口定义 Rom_CS 就是字库 IC 的 CS#*/ sbit Rom_SCK=P3^7; /* 字库 IC 接口定义 :Rom_SCK 就是字库 IC 的 SCLK*/ /* 写指令到 LCD 模块 */ void transfer_command_lcd(int data1) lcd_cs1=0; lcd_rs=0; lcd_rd=0; lcd_wr=0; P1=data1; lcd_rd=1; lcd_cs1=1; lcd_rd=0; /* 写数据到 LCD 模块 */ void transfer_data_lcd(int data1) lcd_cs1=0; lcd_rs=1; lcd_rd=0; lcd_wr=0; P1=data1; lcd_rd=1; lcd_cs1=1; lcd_rd=0; 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn 28