📄 text1.asm
字号:
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#60H,CSP1;判断后八列是否完成
;有机板4#
ESP0: MOV DPTR,#00FFH;选中 9#
MOV A,R1
MOVX @DPTR,A;选中9#一列
MOV DPTR,#58FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#50FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#68FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#60FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#78FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#70FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#01FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#02FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#03FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#04FFH
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#05FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
POP DPH
POP DPL
MOV A,R5
MOVC A,@A+DPTR;依次取出表中数据并暂存
PUSH DPL
PUSH DPH
MOV DPTR,#40FFH;选中1#
MOVX @DPTR,A
INC R5
MOV A,R5
POP DPH
POP DPL
MOVC A,@A+DPTR
PUSH DPL
PUSH DPH
MOV DPTR,#48FFH
MOVx @DPTR,A
LCALL DELAY
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#70H,ESP0;判断前八列是否完成
MOV R1,#0FEH
ESP1: MOV DPTR,#01FFH;10#
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#50FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#60FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#58FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#70FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#68FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#00FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#78FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#02FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#03FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#04FFH
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#05FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
POP DPH
POP DPL
MOV A,R5
MOVC A,@A+DPTR;依次取出表中数据并暂存
PUSH DPL
PUSH DPH
MOV DPTR,#40FFH;选中1#
MOVX @DPTR,A
INC R5
MOV A,R5
POP DPH
POP DPL
MOVC A,@A+DPTR
PUSH DPL
PUSH DPH
MOV DPTR,#48FFH
MOVx @DPTR,A
LCALL DELAY
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#80H,ESP1;判断后八列是否完成
;有机板5#
FSP0: MOV DPTR,#02FFH;选中 11#
MOV A,R1
MOVX @DPTR,A;选中11#一列
MOV DPTR,#58FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#50FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#68FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#60FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#78FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#70FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#01FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#00FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#03FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#04FFH
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#05FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
POP DPH
POP DPL
MOV A,R5
MOVC A,@A+DPTR;依次取出表中数据并暂存
PUSH DPL
PUSH DPH
MOV DPTR,#40FFH;选中1#
MOVX @DPTR,A
INC R5
MOV A,R5
POP DPH
POP DPL
MOVC A,@A+DPTR
PUSH DPL
PUSH DPH
MOV DPTR,#48FFH;选中2#
MOVx @DPTR,A
LCALL DELAY
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#90H,FSP0;判断前八列是否完成
MOV R1,#0FEH
FSP1: MOV DPTR,#03FFH;12#
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#50FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#60FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#58FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#70FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#68FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#00FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#78FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#02FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#01FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#04FFH
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#05FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
POP DPH
POP DPL
MOV A,R5
MOVC A,@A+DPTR;依次取出表中数据并暂存
PUSH DPL
PUSH DPH
MOV DPTR,#40FFH;选中1#
MOVX @DPTR,A
INC R5
MOV A,R5
POP DPH
POP DPL
MOVC A,@A+DPTR
PUSH DPL
PUSH DPH
MOV DPTR,#48FFH
MOVx @DPTR,A
LCALL DELAY
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#0A0H,FSP1;判断后八列是否完成
;有机板6#
GSP0: MOV DPTR,#04FFH;选中 13#
MOV A,R1
MOVX @DPTR,A;选中13#一列
MOV DPTR,#58FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#50FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#68FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#60FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#78FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#70FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#01FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#00FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#03FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#02FFH
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#05FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
POP DPH
POP DPL
MOV A,R5
MOVC A,@A+DPTR;依次取出表中数据并暂存
PUSH DPL
PUSH DPH
MOV DPTR,#40FFH;选中1#
MOVX @DPTR,A
INC R5
MOV A,R5
POP DPH
POP DPL
MOVC A,@A+DPTR
PUSH DPL
PUSH DPH
; MOV 7EH,DPL
; MOV 7FH,DPH
MOV DPTR,#48FFH
MOVx @DPTR,A
LCALL DELAY
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#0B0H,GSP0;判断前八列是否完成
MOV R1,#0FEH
GSP1: MOV DPTR,#05FFH;14#
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#50FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#60FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#58FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#70FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#68FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#00FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#78FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#02FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#01FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#04FFH
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#03FFH;屏蔽其他锁存器
MOV A,#0FFH
MOVX @DPTR,A
POP DPH
POP DPL
; MOV DPL,7EH
; MOV DPH,7FH
MOV A,R5
MOVC A,@A+DPTR;依次取出表中数据并暂存
PUSH DPL
PUSH DPH
MOV DPTR,#40FFH;选中1#
MOVX @DPTR,A
INC R5
MOV A,R5
POP DPH
POP DPL
MOVC A,@A+DPTR
PUSH DPL
PUSH DPH
MOV DPTR,#48FFH
MOVx @DPTR,A
LCALL DELAY
MOV A,R1
RL A
MOV R1,A
INC R5
CJNE R5,#0C0H,GSP1;判断后八列是否完成
MOV SP,#32H
NOP
RET
NOP
;延时1ms子程序
DELAY: MOV R3,#0AH
LOOP:MOV R4,#0FAH
DJNZ R4,$
DJNZ R3,LOOP
RET
;图形点阵数据
TAB1: DB 80H,01H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0C0H,00H,40H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0C0H,00H,40H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
TAB2: DB 0C0H,01H,80H,01H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0C8H,00H,80H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,0C8H,00H,80H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
TAB3: DB 0F0H,01H,80H,01H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 98H,0FH,00H,04H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -