lcd1602显示流程图(lcd1602程序流程图描述)
2025-03-18 09:56 - 立有生活网
本文目录一览:
- 1、车子停在路边被贴十分钟之内有补求吗
- 2、这是LCD1602显示程序流程图,请帮我解释说明一下
- 3、单片机LCD1602显示程序(汇编),小弟有很多地方不懂,希望高人能加上注释,有助于本人学习
- 4、51单片机lcd1602液晶显示,每送数据后都有要延时,我想问若我去掉延时,什么现象,为什么会这样?
车子停在路边被贴十分钟之内有补求吗
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
lcd1602显示流程图(lcd1602程序流程图描述)
it LCD_E=P2^0; //lcd1602控制置位
it LCD_RW=P2^1; //lcd1602控制置位
it 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为162显示,57点阵,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('!');
STC12C5A60S2单片机介绍
图3-1 STC12C5A60S2单片机引脚图
3.2LCD1602程序设计
第七-十四:D0~D7为8位双向读写数据线。
第15脚:正极。
第16脚:背景光源的负极。
其与单片机电路的连接关系如图2所示,其7-14脚是显示器的数据输入口,与单片机的P0口相连接,EN使能引脚连接到单片机的P2^7口,RW写数据使能引脚连接到单片机的P2^6口,RS写命令使能引脚连接到单片机的P2^5口。在程序中定义相关IO口
#define sdata P0 //宏定义液晶显示的数据端口
it lcden=P2^7; //LCD1602液晶显示使能
it lcdrw=P2^6; //LCD1602液晶显示写数据使能
it lcdrs=P2^5;// LCD1602液晶显示写命令使能
LCD1602显示是系统的重要组成部分,通过液晶显示器能显示所测量距离,显示程序流程如图3-2所示,首先对LCD1602进行初始化,设计寄存器内容,然后通过写命令写人要显示的地址,检测忙,地址写完后,再进行写数据,就是在刚才写入地址的地方写入要显示的数据,然后进行忙检测,显示出来。
图3-2 LCD1602模块与单片机接口图
图3 LCD1602驱动程序流程图
3.3收发控制程序设计
测距电路与单片机电路连接端口如图3-3所示,电路接口与单片机电路接口总共有四个端口,其中主要是通过两根信号线进行通信。电路的发送端口接单片机的P1^1引脚,接收端口接单片机的P1^2引脚。测距的原理是单片机首先控制信号,打开单片机的定时器,然后到达待测目标后会返回部分信号,电路经过信号调理,将接收到的信号转换为脉冲信号反馈给单片机,单片机接收到反馈信号后关闭定时器,并读取定时器中的计数值,从而算出此过程中用的时长,在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2。
图3-3电路与单片机电路接口图
控制程序流程图如图3-4所示,
图3-4电路流程图
初始化电路数据接口,为后面发射初始化。
通过控制电路,单片机发送,这时候也打开定时器,等着电路接口应答。
当接收应答后,关定时器,看时长,算实际距离。
3.4总体程序设计
系统总体程序设计如图3-5所示,首先初始化所有需要的参数数据,初始化液晶显示器,使后面显示能正常进行。
PWM波形初始化产生定时器配置,初始化PWM输出音频播放。
初始化电路数据接口,为后面发射初始化。通过按键检测是否需要进行测量,如果检测到按键按下,即测量一次距离。
检测得实际距离,取出数字,再取出数据千百市个位。
把获取的数字写入到液晶显示器,进行显示。
显示完成后,对数字进行判断,播报出相应的数字音频声音。
当完成以上程序后,初始化电路,再到while循环的开始端的部分,然后就可以再来运行一次全部的程序。
这是LCD1602显示程序流程图,请帮我解释说明一下
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
it LCD_E=P2^0; //lcd1602控制置位
it LCD_RW=P2^1; //lcd1602控制置位
it 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为162显示,57点阵,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('!');
单片机LCD1602显示程序(汇编),小弟有很多地方不懂,希望高人能加上注释,有助于本人学习
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
it LCD_E=P2^0; //lcd1602控制置位
it LCD_RW=P2^1; //lcd1602控制置位
it 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为162显示,57点阵,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('!');
STC12C5A60S2单片机介绍
图3-1 STC12C5A60S2单片机引脚图
3.2LCD1602程序设计
第七-十四:D0~D7为8位双向读写数据线。
第15脚:正极。
第16脚:背景光源的负极。
其与单片机电路的连接关系如图2所示,其7-14脚是显示器的数据输入口,与单片机的P0口相连接,EN使能引脚连接到单片机的P2^7口,RW写数据使能引脚连接到单片机的P2^6口,RS写命令使能引脚连接到单片机的P2^5口。在程序中定义相关IO口
#define sdata P0 //宏定义液晶显示的数据端口
it lcden=P2^7; //LCD1602液晶显示使能
it lcdrw=P2^6; //LCD1602液晶显示写数据使能
it lcdrs=P2^5;// LCD1602液晶显示写命令使能
LCD1602显示是系统的重要组成部分,通过液晶显示器能显示所测量距离,显示程序流程如图3-2所示,首先对LCD1602进行初始化,设计寄存器内容,然后通过写命令写人要显示的地址,检测忙,地址写完后,再进行写数据,就是在刚才写入地址的地方写入要显示的数据,然后进行忙检测,显示出来。
图3-2 LCD1602模块与单片机接口图
图3 LCD1602驱动程序流程图
3.3收发控制程序设计
测距电路与单片机电路连接端口如图3-3所示,电路接口与单片机电路接口总共有四个端口,其中主要是通过两根信号线进行通信。电路的发送端口接单片机的P1^1引脚,接收端口接单片机的P1^2引脚。测距的原理是单片机首先控制信号,打开单片机的定时器,然后到达待测目标后会返回部分信号,电路经过信号调理,将接收到的信号转换为脉冲信号反馈给单片机,单片机接收到反馈信号后关闭定时器,并读取定时器中的计数值,从而算出此过程中用的时长,在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2。
图3-3电路与单片机电路接口图
控制程序流程图如图3-4所示,
图3-4电路流程图
初始化电路数据接口,为后面发射初始化。
通过控制电路,单片机发送,这时候也打开定时器,等着电路接口应答。
当接收应答后,关定时器,看时长,算实际距离。
3.4总体程序设计
系统总体程序设计如图3-5所示,首先初始化所有需要的参数数据,初始化液晶显示器,使后面显示能正常进行。
PWM波形初始化产生定时器配置,初始化PWM输出音频播放。
初始化电路数据接口,为后面发射初始化。通过按键检测是否需要进行测量,如果检测到按键按下,即测量一次距离。
检测得实际距离,取出数字,再取出数据千百市个位。
把获取的数字写入到液晶显示器,进行显示。
显示完成后,对数字进行判断,播报出相应的数字音频声音。
当完成以上程序后,初始化电路,再到while循环的开始端的部分,然后就可以再来运行一次全部的程序。
; LCD Display Driver Demo.
; Timing code assumes 1.2MHz Clock
;LCD Registers addresses
LCD_CMD_WR equ 0 ;宏定义
LCD_DATA_WR equ 1
LCD_BUSY_RD equ 2
LCD_DATA_RD equ 3
;LCD Commands
LCD_CLS equ 1
LCD_HOME equ 2
LCD_SETMODE equ 4
LCD_SETVISIBLE equ 8
LCD_SHIFT equ 16
LCD_SETFUNCTION equ 32
LCD_SETCGADDR equ 64
LCD_SETDDADDR equ 128
;Reset vector
org 0000h;程序开始入口地址0x00
jmp start;跳转到start处
;Start of the program
org 0100h
string1a:db ' !! A M A Z I N G !! ' ;表格,要显示的内容。
db 0
string1b:db '!! A M A Z I N G !! '
db 0
string2:db ' A virtual LM032L... '
db 0
string3:db ' driven by a virtual '
db 0
string4:db ' 8051 processor!'
db 0
start: mov A,#038h ;为什么是38h:查1602数据手册,38h的命令
call wrcmd
loop: mov A,#LCD_SETVISIBLE+6 ;Make the display & blink visible:
call wrcmd
mov R7,#2
loop2:
mov DPTR,#string1a
call wrstr
mov DPTR,#200
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
mov DPTR,#string1b
call wrstr
mov DPTR,#200
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
djnz R7,loop2
mov DPTR,#string1a
call wrstr
mov DPTR,#400
call wtms
mov A,#LCD_SETDDADDR+64
call wrcmd
mov DPTR,#string2
call wrslow
mov DPTR,#200
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
mov DPTR,#string3
call wrslow
mov A,#LCD_SETDDADDR+64
call wrcmd
mov DPTR,#string4
call wrslow
mov A,#LCD_SETVISIBLE+7 ;Show the blink cursor as well.
call wrcmd
mov DPTR,#2000
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
jmp loop
;Sub routine to write null terminated string at DPTR in program ram.
wrstr: mov R0,#LCD_DATA_WR
wrstr1: clr A
movc A,@A+DPTR
jz wrstr2
movx @R0,A
call wtbusy
inc DPTR
push DPL
push DPH
pop DPH
pop DPL
jmp wrstr1
wrstr2: ret
;Sub routine to write null terminated string at DPTR in program ram. Slowly
wrslow: mov R0,#LCD_DATA_WR
wrslw1: clr A
movc A,@A+DPTR
jz wrslw2
movx @R0,A
call wtbusy
inc DPTR
push DPL
push DPH
mov DPTR,#100
call wtms
pop DPH
pop DPL
jmp wrslw1
wrslw2: ret
;Sub routine to write command:
wrcmd: mov R0,#LCD_CMD_WR
movx @R0,A
jmp wtbusy
;Sub routine to write character:
wrchar: mov R0,#LCD_DATA_WR
movx @R0,A
;Subroutine to wait for busy clear
wtbusy: mov R1,#LCD_BUSY_RD
movx A,@r1
jb ACC.7,wtbusy
ret
;Wait for number of seconds in A
wtsec: push ACC
call wtms
pop ACC
dec A
jnz wtsec
ret
;Wait for number of milliseconds in DPTR
wtms: xrl DPL,#0FFh ;Can't do DEC DPTR, so do the loop by forming 2's complement
xrl DPH,#0FFh ;and incrementing instead.
inc DPTR
wtms1: mov TL0,#09Ch ;100 ticks before overflow = 1ms at 1.2MHz Clock
mov TH0,#0FFh
mov TMOD,#1 ;Timer 0 mode 1
setb TCON.4 ;Timer 0 runs
wtms2: jnb TCON.5,wtms2
clr TCON.4 ;Timer 0 stops
clr TCON.5
inc DPTR
mov A,DPL
orl A,DPH
jnz wtms1
ret
END
51单片机lcd1602液晶显示,每送数据后都有要延时,我想问若我去掉延时,什么现象,为什么会这样?
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
it LCD_E=P2^0; //lcd1602控制置位
it LCD_RW=P2^1; //lcd1602控制置位
it 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为162显示,57点阵,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('!');
STC12C5A60S2单片机介绍
图3-1 STC12C5A60S2单片机引脚图
3.2LCD1602程序设计
第七-十四:D0~D7为8位双向读写数据线。
第15脚:正极。
第16脚:背景光源的负极。
其与单片机电路的连接关系如图2所示,其7-14脚是显示器的数据输入口,与单片机的P0口相连接,EN使能引脚连接到单片机的P2^7口,RW写数据使能引脚连接到单片机的P2^6口,RS写命令使能引脚连接到单片机的P2^5口。在程序中定义相关IO口
#define sdata P0 //宏定义液晶显示的数据端口
it lcden=P2^7; //LCD1602液晶显示使能
it lcdrw=P2^6; //LCD1602液晶显示写数据使能
it lcdrs=P2^5;// LCD1602液晶显示写命令使能
LCD1602显示是系统的重要组成部分,通过液晶显示器能显示所测量距离,显示程序流程如图3-2所示,首先对LCD1602进行初始化,设计寄存器内容,然后通过写命令写人要显示的地址,检测忙,地址写完后,再进行写数据,就是在刚才写入地址的地方写入要显示的数据,然后进行忙检测,显示出来。
图3-2 LCD1602模块与单片机接口图
图3 LCD1602驱动程序流程图
3.3收发控制程序设计
测距电路与单片机电路连接端口如图3-3所示,电路接口与单片机电路接口总共有四个端口,其中主要是通过两根信号线进行通信。电路的发送端口接单片机的P1^1引脚,接收端口接单片机的P1^2引脚。测距的原理是单片机首先控制信号,打开单片机的定时器,然后到达待测目标后会返回部分信号,电路经过信号调理,将接收到的信号转换为脉冲信号反馈给单片机,单片机接收到反馈信号后关闭定时器,并读取定时器中的计数值,从而算出此过程中用的时长,在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2。
图3-3电路与单片机电路接口图
控制程序流程图如图3-4所示,
图3-4电路流程图
初始化电路数据接口,为后面发射初始化。
通过控制电路,单片机发送,这时候也打开定时器,等着电路接口应答。
当接收应答后,关定时器,看时长,算实际距离。
3.4总体程序设计
系统总体程序设计如图3-5所示,首先初始化所有需要的参数数据,初始化液晶显示器,使后面显示能正常进行。
PWM波形初始化产生定时器配置,初始化PWM输出音频播放。
初始化电路数据接口,为后面发射初始化。通过按键检测是否需要进行测量,如果检测到按键按下,即测量一次距离。
检测得实际距离,取出数字,再取出数据千百市个位。
把获取的数字写入到液晶显示器,进行显示。
显示完成后,对数字进行判断,播报出相应的数字音频声音。
当完成以上程序后,初始化电路,再到while循环的开始端的部分,然后就可以再来运行一次全部的程序。
; LCD Display Driver Demo.
; Timing code assumes 1.2MHz Clock
;LCD Registers addresses
LCD_CMD_WR equ 0 ;宏定义
LCD_DATA_WR equ 1
LCD_BUSY_RD equ 2
LCD_DATA_RD equ 3
;LCD Commands
LCD_CLS equ 1
LCD_HOME equ 2
LCD_SETMODE equ 4
LCD_SETVISIBLE equ 8
LCD_SHIFT equ 16
LCD_SETFUNCTION equ 32
LCD_SETCGADDR equ 64
LCD_SETDDADDR equ 128
;Reset vector
org 0000h;程序开始入口地址0x00
jmp start;跳转到start处
;Start of the program
org 0100h
string1a:db ' !! A M A Z I N G !! ' ;表格,要显示的内容。
db 0
string1b:db '!! A M A Z I N G !! '
db 0
string2:db ' A virtual LM032L... '
db 0
string3:db ' driven by a virtual '
db 0
string4:db ' 8051 processor!'
db 0
start: mov A,#038h ;为什么是38h:查1602数据手册,38h的命令
call wrcmd
loop: mov A,#LCD_SETVISIBLE+6 ;Make the display & blink visible:
call wrcmd
mov R7,#2
loop2:
mov DPTR,#string1a
call wrstr
mov DPTR,#200
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
mov DPTR,#string1b
call wrstr
mov DPTR,#200
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
djnz R7,loop2
mov DPTR,#string1a
call wrstr
mov DPTR,#400
call wtms
mov A,#LCD_SETDDADDR+64
call wrcmd
mov DPTR,#string2
call wrslow
mov DPTR,#200
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
mov DPTR,#string3
call wrslow
mov A,#LCD_SETDDADDR+64
call wrcmd
mov DPTR,#string4
call wrslow
mov A,#LCD_SETVISIBLE+7 ;Show the blink cursor as well.
call wrcmd
mov DPTR,#2000
call wtms
mov A,#LCD_CLS ;Clear screen
call wrcmd
jmp loop
;Sub routine to write null terminated string at DPTR in program ram.
wrstr: mov R0,#LCD_DATA_WR
wrstr1: clr A
movc A,@A+DPTR
jz wrstr2
movx @R0,A
call wtbusy
inc DPTR
push DPL
push DPH
pop DPH
pop DPL
jmp wrstr1
wrstr2: ret
;Sub routine to write null terminated string at DPTR in program ram. Slowly
wrslow: mov R0,#LCD_DATA_WR
wrslw1: clr A
movc A,@A+DPTR
jz wrslw2
movx @R0,A
call wtbusy
inc DPTR
push DPL
push DPH
mov DPTR,#100
call wtms
pop DPH
pop DPL
jmp wrslw1
wrslw2: ret
;Sub routine to write command:
wrcmd: mov R0,#LCD_CMD_WR
movx @R0,A
jmp wtbusy
;Sub routine to write character:
wrchar: mov R0,#LCD_DATA_WR
movx @R0,A
;Subroutine to wait for busy clear
wtbusy: mov R1,#LCD_BUSY_RD
movx A,@r1
jb ACC.7,wtbusy
ret
;Wait for number of seconds in A
wtsec: push ACC
call wtms
pop ACC
dec A
jnz wtsec
ret
;Wait for number of milliseconds in DPTR
wtms: xrl DPL,#0FFh ;Can't do DEC DPTR, so do the loop by forming 2's complement
xrl DPH,#0FFh ;and incrementing instead.
inc DPTR
wtms1: mov TL0,#09Ch ;100 ticks before overflow = 1ms at 1.2MHz Clock
mov TH0,#0FFh
mov TMOD,#1 ;Timer 0 mode 1
setb TCON.4 ;Timer 0 runs
wtms2: jnb TCON.5,wtms2
clr TCON.4 ;Timer 0 stops
clr TCON.5
inc DPTR
mov A,DPL
orl A,DPH
jnz wtms1
ret
END
com,主要是为了写地址,1602有两行,一行是0x80开头,0x80代表行个位置,0xc0代表第二行个位置,0x30+a这些是为了转换编码
公司外出海边旅游注意事项 公司组织去海边玩

大家好,今日小柳来为大家解答以上的问题。公司外出海边旅游注意事项,公司组织去海边玩的说说很多人还不知道,现在让我们一起来看看吧! 公司外出海边旅游注意事项 公司组织去海边玩的说···
三国司马仲达_司马仲达与诸葛孔明

仲达是三国里的谁 仲达指的是司马懿。 三国司马仲达_司马仲达与诸葛孔明 三国司马仲达_司马仲达与诸葛孔明 三国司马仲达_司马仲达与诸葛孔明 司马懿(179年-251年9月7日),字仲达,司州河内···
唱一首小情歌歌词_唱一首小情歌歌词是什么

小情歌歌词 苏打绿(Sodagreen),流行演唱团体,由吴青峰、史俊威、谢馨仪、龚钰祺、刘家凯、何景扬组成。下面是我给大家带来的苏打绿的《小情歌》歌词,欢迎阅读! 唱一首小情歌歌词_唱一首小···