📄 lcd1.asm
字号:
;;;RS BIT P3.4H
;;;R_W BIT P3.5H
;;;ENABLE BIT P3.3H
;;;DB0_DB7 DATA 90H
RS REG P3.4H
R_W REG P3.5H
ENABLE REG P3.3H
DB0_DB7 EQU 90H
;************************************************************
ORG 00H
JMP start
ORG 000BH
AJMP INSERS
ORG 50H
start:
MOV TMOD,#0
MOV TL0,#0
MOV TH0,#0
SETB EA
SETB ET0
SETB TR0
MOV R5,#50
CLR P3.2
SETB P3.1
MOV SP,#60H
CALL Initial
CALL CLS
MOV A,#10000000B ;set the address
CALL Write_instruction
MOV DPTR,#LINE1
CALL PR_STRING
OUT:
MOV A,#11001000B ;set the address
CALL Write_instruction
MOV R0,#0
MOV A,P2
CPL A
MOV R2,A
OUTPUT_VALUE:
MOV A,R2
JNB ACC.7,OUTPUT_0
OUTPUT_1:
MOV A,#31H
CALL WriteLCDData
JMP NEXT
OUTPUT_0:
MOV A,#30H
CALL WriteLCDData
NEXT:
INC R0
MOV A,R2
RL A
MOV R2,A
CJNE R0,#8,OUTPUT_VALUE
JMP OUT
;;;; LINE1: DB "BIN_DAT=",00H
LINE1: DB "HI SCORE=",00H
;INTERRUPT
INSERS:
MOV TL0,#0
MOV TH0,#0
DJNZ R5,NO
MOV R5,#50
CPL P3.2
CPL P3.1
NO: RETI
;*****************************************************************
;Initial捌祘Α
;砞﹚LCMㄏノ8BITS蹲瑈逼
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -