📄 xianshi1.asm
字号:
public xianshi,RESET,INPUT,DISPLAY
xianshi1 segment code
rseg xianshi1
dizhi equ 20h
shuju equ 22h
E equ p1.2
RW equ p1.1
RS equ p1.0
;---------------------------------------------------------------------------
;初始化程序
RESET:
MOV A, #30H ;基本指令集
LCALL INPUT
LCALL DELAY
MOV A, #01H ;清除屏幕文字,把地址指针指向00H单元
LCALL DELAY
LCALL INPUT
MOV A,#02H ;光标归位
LCALL INPUT
MOV A, #06H ;光标右移,字符不动
LCALL INPUT
MOV A, #0CH ;开显示
LCALL INPUT
RET
xianshi:
mov a,dizhi
lcall input
mov a,shuju
lcall display
ret
;---------------
;写数据子程序
DISPLAY:
LCALL BUSY
SETB RS ;数据寄存器
CLR RW ;写模式
SETB E
MOV P0, A
NOP
CLR E ;使能
RET
;------------
;写指令子程序
INPUT:
LCALL BUSY
CLR RS ;指令寄存器
CLR RW
SETB E
MOV P0, A
NOP
CLR E ;使能
RET
;---------------
;判忙程序
BUSY:
MOV P0,#0FFH
CLR RS
SETB RW
NOP
SETB E
NOP
NOP
B1: JB P0.7,B1
CLR E
RET
DELAY:
MOV R5, #2H
D2: MOV R6, #0FFH
D1: MOV R7, #0FFH
D0: DJNZ R7, D0
DJNZ R6, D1
DJNZ R5, D2
RET
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -