大佬们解释一下lcd1602从e=0到e=1是什么意思
发布网友
发布时间:2022-05-07 12:34
我来回答
共2个回答
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为高电平,再e=0,变为低电,就产生一个下降沿了,要的是高到低的变化过程。
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
热心网友
时间:2023-10-30 21:58
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1;//lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01);//显示清屏
LCD_command(0x80);//数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');追问所以。。。e从0到1到底指什么呢?
大佬们解释一下lcd1602从e=0到e=1是什么意思
E是1602的一个控制脚,这个引脚虽然用E表示,意思是使能控制,但实质上是相当时钟引脚。对1602写数据和写命令,把数据或命令字送到数据线后,E引脚要有一个下降沿,才能把数据线上数据,命令送入1602,可以看成是用E的下降沿锁存。其实,并不是从0变为1,而是从1变成0。关键在于后面的e=1,先为...
单片机串口通信数据丢失原因
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特率设置不一致,就会导致串口数据错误。例如,单片机的波特率设置为9600,而外部设备的波特率设置为115200,就会导致数据传输错误。3. 当单片机串口硬件坏掉时,无法正常发送或接收数据,或者发送或接收的数据出现错误或丢失。4. 线路延时导致数据丢失,UART通常会使用232或者485以增加传输距离和增…程序逻辑混乱,出现不确定现象,测试结果时好时坏。理顺一下程序思路,保证采集按键、发送、接收数据、显示为一个完整的周期跟后面其他的操作没有关系.你可以联系迪凯特问问,他家挺好的,下边有链接。
LCD1602的管脚功能
1602采用标准的16脚接口,其中:第1脚:GND为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0...
LCD1602是什么意思啊?
第6引脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令;第7~14引脚:D0~D7为8位双向数据端;第15~16脚:空脚或背灯电源。
lcd1602液晶显示的程序
define SMC1602_EnSMC1602_E=1//使能 define SMC1602_DisSMC1602_E=0//禁止 uchar SMC1602_Read(bit read_type)//1602液晶屏读函数 { uchar read_data;SMC1602_Dis;//禁止使能 SMC1602_RW=ReadOperate;//读操作 SMC1602_RS=read_type;//读类型:0状态,1数据 SMC1602_En;//开启使能 read_...
LCD1602引脚分布及功能
LCD1602是一种16x2字符的液晶模块,其引脚功能丰富且设计巧妙。这款模块总共有16个引脚,其中功能各异。第1引脚是GND,用于连接电源的地线;第2引脚是VCC,应接5V电源的正极;第3引脚V0是对比度调整端,接正电源时对比度较低,接地时则对比度较高。第4引脚RS作为寄存器选择线,当电平为1时,选择数据...
LCD1602初始化设置问题
LCD1602里面也有控制芯片的,所以初始化顺序有的不能搞乱顺序,例如显示模式设置肯定要在前面的,这个是跟LCD1602里面的芯片讲说接下来的命令是要干吗的,一般我都不会在初始化就乱搞,以避免问题发生,另外初始化的延时很重要,千万不能省略,否则你将会看不到正确的东西......
求 关于 用单片机和4*4矩阵键盘输入数字并在LCD1602上显示出来的C语言...
E = 1;delay();busy_flag = (bit)(P0 & 0x80);E = 0;return busy_flag;} / 名称 : wcmd(uchar del)功能 : 1602命令函数 输入 : 输入的命令值 输出 : 无 / void wcmd(uchar del){ while(Busy());RS = 0;RW = 0;E = 0;delay();P0 = del;delay();E = 1;delay();E ...
这是LCD1602显示程序流程图,请帮我解释说明一下
LCD_E=1;delay_us(100);LCD_E=0;} LCD_command(0x38);//设置LCD为16*2显示,5*7点阵,8位数据接口 LCD_command(0x0c); //设置LCD显示开,光标显示关 LCD_command(0x06); //写一个数据后地址加1 LCD_command(0x01);//显示清屏 LCD_command(0x80);//数据指针设置为第一行第...
LCD1602液晶显示出现乱码,求高手解惑!急!!!谢谢
for(x=0;x<=148;x++);} / 名称 : bit Busy(void)功能 : 这个是一个读状态函数,读出函数是否处在忙状态 输入 : 输入的命令值 输出 : 无 / bit Busy(void){ bit busy_flag = 0;LCD1602_RS = 0;LCD1602_RW = 1;LCD1602_EN = 1;LCD1602_delay();busy_flag = (bit)(P0 & 0x80...
LCD1602后面有些多了A B C是什么意思啊 比如 LCD1602A
但他们做出来的产品性能和结构都是按标准件来做的,所以你如果手上有屏实物你最好是量一下外形尺寸,和引脚数,一般最常用的外形为80X36和122X44两种尺寸,引脚定义基本都是一样的,16个脚,从1-16脚定义依次为:Vss,Vdd,Vo,RS ,R\W,E,DB0--DB7,背光正负极A和K。