📄 ts12864-1-2-5-7.asm
字号:
;定义接口 P0 口为数据接口
;CS1 EQU P2.4
;CS2 EQU P2.3
;CS3 EQU P2.2
;DI EQU P2.0
;RW EQU P2.1
;E EQU P2.5
;RD1 EQU P3.7
;WR1 EQU P3.6
;==========================
COM EQU 30H ;指令寄存器
DAT EQU 31H ;数据寄存器
CWADD1 EQU 0C00H ;写指令代码地址(左)
CRADD1 EQU 0E00H ;读状态字地址(左)
DWADD1 EQU 0D00H ;写显示数据地址(左)
DRADD1 EQU 0F00H ;读显示数据地址(左)
CWADD2 EQU 1400H ;写指令代码地址(中)
CRADD2 EQU 1600H ;读状态字地址(中)
DWADD2 EQU 1500H ;写显示数据地址(中)
CWADD3 EQU 1800H ;写指令代码地址(右)
CRADD3 EQU 1A00H ;读状态字地址(右)
DWADD3 EQU 1900H ;写显示数据地址(右)
DRADD3 EQU 1B00H ;读显示数据地址(右)
;==============================
ORG 0000H
LJMP MAIN
; ORG 0100H
;=========模块初始化
MAIN: MOV SP,#32H
LCALL DELAY
LCALL DELAY
MOV COM,#0C0H ;设置首行
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#03FH ;开显示
LCALL PRL0
LCALL PRM0
; LCALL PRR0
;==============================清零
LCALL CLEAR
;============================== 深圳市天正达电子
MAIN1: MOV COM,#0C0H
LCALL PRM0
MOV COM,#0B8H
MOV R2,COM
LCALL PRM0
MOV COM,#40H
LCALL PRM0
MOV R3,#08H
MOV A,#00H
MOV DPTR,#TAB17
KK1: MOV R1,#64
KK: MOVC A,@A+DPTR
MOV DAT,A
LCALL PRM1
INC DPTR
MOV A,#00H
DJNZ R1,KK
INC R2
MOV COM,R2
LCALL PRM0
MOV COM,#0C0H
LCALL PRM0
MOV COM,#40H
LCALL PRM0
DJNZ R3,KK1
;=============================
MOV COM,#0C0H
LCALL PRL0
MOV COM,#0B8H
MOV R2,COM
LCALL PRL0
MOV COM,#40H
LCALL PRL0
MOV R3,#08H
MOV A,#00H
MOV DPTR,#TAB18
MM1: MOV R1,#64
MM: MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
INC DPTR
MOV A,#00H
DJNZ R1,MM
INC R2
MOV COM,R2
LCALL PRL0
MOV COM,#0C0H
LCALL PRL0
MOV COM,#40H
LCALL PRL0
DJNZ R3,MM1
LCALL DELAY1
LCALL DELAY1
;;=============================================== 显示"欢迎光临"
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B8H
MOV R2,#00H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#04H
AA1: MOV R1,#64
MOV DPTR,#TAB2
AA: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,AA
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
INC R2
INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,AA1
;===========================
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B9H
MOV R2,#00H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#04H
BB1: MOV R1,#64
MOV DPTR,#TAB3
BB: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,BB
INC R2
INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,BB1
LCALL DELAY1
;============================================== 显示化点
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B8H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#08H
CC1: MOV R1,#64
MOV DPTR,#TAB4
CC: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,CC
INC R2
; INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,CC1
LCALL DELAY1
;=========================================
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B8H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#08H
DD1: MOV R1,#64
MOV DPTR,#TAB5
DD: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,DD
INC R2
; INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,DD1
LCALL DELAY1
;================================ 显示横线
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B8H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#08H
EE1: MOV R1,#64
MOV DPTR,#TAB6
EE: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,EE
INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,EE1
LCALL DELAY1
;==============================
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B8H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#08H
FF1: MOV R1,#64
MOV DPTR,#TAB7
FF: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,FF
INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,FF1
LCALL DELAY1
;============================================= 显示竖线
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0B8H
MOV R2,COM
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV R3,#08H
GG1: MOV R1,#64
MOV DPTR,#TAB9
GG: MOV A,#00H
MOVC A,@A+DPTR
MOV DAT,A
LCALL PRL1
LCALL PRM1
; LCALL PRR1
INC DPTR
DJNZ R1,GG
INC R2
MOV COM,R2
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#0C0H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
MOV COM,#40H
LCALL PRL0
LCALL PRM0
; LCALL PRR0
DJNZ R3,GG1
LCALL DELAY1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -