📄 lcd_2.asm
字号:
RS EQU P3.7
RW EQU P3.6
E EQU P3.5
ORG 0000H;
AJMP MAIN;
MAIN:MOV P1,#01H; 清除屏幕
ACALL ENABLE;
MOV P1,#38H; 8位点阵方式
ACALL ENABLE;
MOV P1,#0FH; 开显示
ACALL ENABLE;
MOV P1,#06H; 移动光标
ACALL ENABLE;
CLR P3.4; 开背灯
MOV R1,#20H;
START: MOV R0,#00H;
LOOP:ACALL LOC;
MOV P1,R1; 显示的字符
ACALL WRITE;
INC R0;
INC R1;
CJNE R0,#10H,LOOP;
MOV R0,#40H;
LOOP1:ACALL LOC;
MOV P1,R1; 显示的字符
ACALL WRITE;
INC R0;
INC R1;
CJNE R0,#50H,LOOP1;
AJMP START;
; JMP $;
ENABLE:CLR RS;
CLR RW;
SETB E;
ACALL DELAY;
CLR E;
RET;
WRITE:SETB RS;
CLR RW;
SETB E;
ACALL DELAY;
CLR E;
RET;
LOC:MOV A,R0; 显示位置
ORL A,#80H;
MOV P1,A;
ACALL ENABLE;
RET;
DELAY:MOV R7,#0FFH; 液晶需要的延时
DEL1:MOV R6,#0FFH;
DEL2:DJNZ R6,DEL2;
DJNZ R7,DEL1;
RET;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -