📄 xs1.asm
字号:
e1 equ p3.5
e2 equ p3.6
w_r equ p2.5
a0 equ p3.7
data_lcd equ p0
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: LCALL INT
LCALL CLEAR
mov 31h,#0b8h
mov 30h,#0
mov dptr,#guoxian
mov 20h,#0b8h
call pr0
mov 20h,#0
call pr0
mov r7,#61
w1: clr a
movc a,@a+dptr
mov 21h,a
call pr1
inc dptr
inc dptr
djnz r7,w1
mov 31h,#0b9h
mov 30h,#0
mov dptr,#guoxian
inc dptr
mov 20h,#0b9h
call pr0
mov 20h,#0
call pr0
mov r7,#61
w2: clr a
movc a,@a+dptr
mov 21h,a
call pr1
inc dptr
inc dptr
djnz r7,w2
sjmp $
MOV 31H,#00H
MOV 30H,#10H
MOV 32H,#00H
LCALL CCW_PR
MOV 31H,#00H
MOV 30H,#20H
MOV 32H,#01H
LCALL CCW_PR
MOV 31H,#00H
MOV 30H,#30H
MOV 32H,#02H
LCALL CCW_PR
MOV 31H,#00H
MOV 30H,#40H
MOV 32H,#03H
LCALL CCW_PR
LJMP MAIN
INT: MOV 20H,#0E2H
LCALL PR0
LCALL PR3
MOV 20H,#0A0H
LCALL PR0
LCALL PR3
MOV 20H,#0A4H
LCALL PR0
LCALL PR3
MOV 20H,#0A9H
LCALL PR0
LCALL PR3
MOV 20H,#0afh;0A0H
LCALL PR0
LCALL PR3
MOV 20H,#0e2H
LCALL PR0
LCALL PR3
MOV 20H,#0A0H
LCALL PR0
LCALL PR3
MOV 20H,#0A4H
LCALL PR0
LCALL PR3
MOV 20H,#0A9H
LCALL PR0
LCALL PR3
MOV 20H,#0AfH
LCALL PR0
LCALL PR3
RET
CLEAR: MOV R4,#00H
CLEAR1:MOV A,R4
ORL A,#0B8H
MOV 20H,A
LCALL PR0
LCALL PR3
MOV 20H,#00H
LCALL PR0
LCALL PR3
MOV R3,#50H
CLEAR2:MOV 21H,#55H
LCALL PR1
LCALL PR4
DJNZ R3,CLEAR2
INC R4
CJNE R4,#04H,CLEAR1
RET
PR0: CLR a0;P3.0
SETB w_r
sjmp wq1
PR01: MOV P1,#0FFH
SETB e1
MOV A,P1
CLR e1
JB ACC.7,PR01
wq1: CLR w_r
MOV P1,20H
SETB e1
CLR e1
RET
PR1: CLR a0;P3.0
SETB w_r
sjmp w2
PR11: MOV P1,#0FFH
SETB e1
MOV A,P1
CLR e1
JB ACC.7,PR11
w2: SETB a0;
CLR w_r
MOV P1,21H
SETB e1
CLR e1
RET
PR3: CLR a0;P3.0
SETB w_r
sjmp w3
PR31: MOV P1,#0FFH
SETB e2;P3.3
MOV A,P1
CLR e2;P3.3
JB ACC.7,PR31
w3: CLR w_r
MOV P1,20H
SETB e2;P3.3
CLR e2;P3.3
RET
PR4: CLR a0;P3.0
SETB w_r
sjmp w4
PR41: MOV P1,#0FFH
SETB e2;P3.3
MOV A,P1
CLR e2;P3.3
JB ACC.7,PR41
w4: SETB a0;P3.0
CLR w_r
MOV P1,21H
SETB e2;P3.3
CLR e2;P3.3
RET
CCW_PR: MOV DPTR,#CCTAB
MOV A,#32H
MOV B,#20H
MUL AB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
PUSH 30H
PUSH 30H
MOV 32H,#00H
CCW_1: MOV 33H,#10H
MOV A,31H
ANL A,#03H
ORL A,#0B8H
MOV 20H,A
LCALL PR0
LCALL PR3
POP 30H
MOV A,30H
CLR C
SUBB A,#3CH
JC CCW_2
MOV 30H,A
MOV A,31H
SETB ACC.3
MOV 31H,A
CCW_2: MOV 20H,30H
MOV A,31H
JNB ACC.3,CCW_3
LCALL PR3
LJMP CCW_4
CCW_3: LCALL PR0
CCW_4: MOV A,32H
MOVC A,@A+DPTR
MOV 21H,A
MOV A,31H
JNB ACC.3,CCW_5
LCALL PR4
LJMP CCW_6
CCW_5: LCALL PR1
CCW_6: INC 32H
INC 30H
MOV A,30H
CJNE A,#3CH,CCW_7
CCW_7: JC CCW_8
MOV A,31H
JB ACC.3,CCW_8
SETB ACC.3
MOV 20H,#00H
LCALL PR3
CCW_8: DJNZ 33H,CCW_4
MOV A,31H
JB ACC.7,CCW_9
INC A
SETB ACC.7
CLR ACC.3
MOV 31H,A
MOV 32H,#10H
LJMP CCW_1
CCW_9: RET
CCTAB: DB 001H,001H,0FFH,001H,001H,07FH,048H,044H
DB 05FH,041H,041H,05FH,041H,041H,041H,040H
DB 000H,004H,0FEH,000H,004H,0FEH,024H,044H
DB 0F4H,004H,004H,0F4H,004H,004H,014H,008H
DB 002H,001H,001H,0FFH,000H,01FH,010H,010H
DB 010H,01FH,001H,009H,009H,011H,025H,002H
DB 000H,000H,004H,0FEH,010H,0F8H,010H,010H
DB 010H,0F0H,000H,040H,030H,018H,008H,000H
DB 000H,07FH,040H,05FH,041H,041H,041H,04FH
DB 041H,041H,041H,041H,05FH,040H,07FH,040H
DB 004H,0FEH,024H,0F4H,004H,004H,044H,0E4H
DB 004H,044H,024H,004H,0F4H,004H,0FCH,004H
DB 000H,01FH,010H,010H,01FH,010H,010H,01FH
DB 014H,044H,034H,014H,004H,004H,0FFH,000H
DB 010H,0F8H,010H,010H,0F0H,010H,010H,0F0H
DB 050H,044H,04CH,050H,040H,044H,0FEH,000H
guoxian:
;-- 南京国显 -- ** 宋体, 12 **
; 当前所选字体下一个汉字对应的点阵为: 宽度x高度=64x16, 调整后为: 64x16
DB 004H,000H,004H,000H,0E4H,07FH,024H,004H,024H,005H,064H,005H,0B4H,005H,02FH,07FH
DB 024H,005H,0A4H,005H,064H,005H,024H,025H,024H,044H,0E6H,03FH,004H,000H,000H,000H
DB 000H,000H,004H,020H,004H,010H,0E4H,019H,024H,00DH,024H,041H,025H,081H,026H,07FH
DB 024H,001H,024H,001H,024H,005H,0E4H,00DH,006H,038H,004H,010H,000H,000H,000H,000H
DB 000H,000H,0FEH,0FFH,002H,040H,00AH,048H,08AH,048H,08AH,048H,08AH,048H,0FAH,04FH
DB 08AH,048H,08AH,049H,08AH,04EH,00AH,048H,002H,040H,0FEH,0FFH,000H,000H,000H,000H
DB 000H,020H,000H,021H,000H,022H,03EH,02CH,02AH,020H,0EAH,03FH,02AH,020H,02AH,020H
DB 02AH,020H,0EAH,03FH,02AH,028H,03EH,024H,000H,023H,000H,020H,000H,020H,000H,000H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -