lcd_2.asm
来自「128*64液晶显示汇编程序」· 汇编 代码 · 共 64 行
ASM
64 行
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 + =
减小字号Ctrl + -
显示快捷键?