📄 tests.asm
字号:
PRN_D9MAP BIT 124
PRN_D9 BIT P3.5
; EXTRN DATA (KEYC) ;EXTRN VAR DECLARE (data 0x6f)
extrn DATA (g_temp) ;global use temp var (data 0x30)
; EXTRN DATA (p_cb) ;uchar code *p_cb
; extrn DATA (p_xb) ;uchar xdata *p_xb
public PRN_D9MAP
public BytePrn
public DL
public DL30MS
public ASC_Xing
public HS0
PUBLIC UpDigit
public HZ_A
public prnvasc
public prnhasc
PUBLIC FF
PUBLIC DJFPSYHZSJBB
PUBLIC DWMC
PUBLIC FPDM
PUBLIC FPFS
PUBLIC FPQSH
PUBLIC FPSYHZSJBB
PUBLIC FPZZH
PUBLIC JQH
PUBLIC KPSJ
PUBLIC SH
PUBLIC TPFS
PUBLIC TPJE
PUBLIC ZCFPFS
PUBLIC ZCFPKJJE
PUBLIC ZHI
public Dzcg
PUBLIC D00
/* PUBLIC D01
PUBLIC D02
PUBLIC D03
PUBLIC D04
PUBLIC D05
PUBLIC D06
PUBLIC D07
PUBLIC D08
PUBLIC D09*/
PUBLIC ASC_DOT
public ASC_ABSCISSA
public UpAscTab
CSEG AT 0E000H
;**********************************************************
BytePrn:
mov dptr,#400h
jnb PRN_D9MAP,clrD9
setb PRN_D9
ajmp testprn
clrD9:
clr PRN_D9
testprn:
mov r6,#68h
testprn1:
mov a,g_temp
movx @dptr,a
djnz r6,testprn1
clr PRN_D9
ret
;******************* 条件延时 ***********************
DL: MOV R5,#0AAH ;条件延时!
NOP
DL1: LCALL DL30MS
DJNZ R5,DL1
RET
DL30MS: MOV R7,#0AH ;6M 延迟25毫秒
DL30M: MOV R6,#7AH
DL30: NOP
NOP
DJNZ R6,DL30
DJNZ R7,DL30M
RET
;汉字库16*16点阵
HZ_A:
DB 00H,00H,00H,00H,00H,80H,01H,0C0H,01H,40H,02H,60H,02H,60H,04H,30H
DB 04H,30H,07H,0F0H,0CH,38H,08H,18H,08H,18H,1CH,3CH,00H,00H,00H,00H ;A
HZ_B:
DB 00H,00H,00H,00H,1FH,0E0H,0CH,38H,0CH,18H,0CH,18H,0CH,30H,0FH,0F0H,0CH,18H,0CH,0CH,0CH,0CH,0CH,0CH
DB 0CH,38H,1FH,0E0H,00H,00H,00H,00H ;B
HZ_C:
DB 00H,00H,00H,00H,03H,0E0H,06H,38H,0CH,18H,18H,00H,18H,00H,18H,00H,18H,00H,18H,00H,18H,00H,0CH,08H
DB 06H,30H,03H,0E0H,00H,00H,00H,00H ;C
HZ_D:
DB 00H,00H,00H,00H,1FH,0C0H,0CH,70H,0CH,18H,0CH,0CH,0CH,0CH,0CH,0CH,0CH,0CH,0CH,0CH,0CH,0CH,0CH,18H
DB 0CH,70H,1FH,0C0H,00H,00H,00H,00H ;D
HZ_E:
DB 00H,00H,00H,00H,1FH,0F8H,0CH,18H,0CH,08H,0CH,00H,0CH,20H,0FH,0E0H,0CH,20H,0CH,00H,0CH,00H,0CH,08H
DB 0CH,18H,1FH,0F8H,00H,00H,00H,00H ;E
HZ_F:
DB 00H,00H,00H,00H,1FH,0F8H,0CH,18H,0CH,08H,0CH,00H,0CH,20H,0FH,0E0H,0CH,20H,0CH,00H,0CH,00H,0CH,00H
DB 0CH,00H,1EH,00H,00H,00H,00H,00H ;F
HZ_G:
DB 00H,00H,00H,00H,03H,0F0H,06H,1CH,0CH,0CH,18H,04H,18H,00H,18H,00H,18H,00H,18H,3CH,18H,18H,0CH,18H
DB 06H,18H,03H,0F0H,00H,00H,00H,00H ;G
HZ_H:
DB 00H,00H,00H,00H,1EH,3CH,0CH,18H,0CH,18H,0CH,18H,0CH,18H,0FH,0F8H,0CH,18H,0CH,18H,0CH,18H,0CH,18H
DB 0CH,18H,1EH,3CH,00H,00H,00H,00H ;H
HZ_I:
DB 00H,00H,00H,00H,03H,0C0H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H
DB 01H,80H,03H,0C0H,00H,00H,00H,00H ;I
HZ_J:
DB 00H,00H,00H,00H,01H,0E0H,00H,0C0H,00H,0C0H,00H,0C0H,00H,0C0H,00H,0C0H,00H,0C0H,00H,0C0H,00H,0C0H,38H,0C0H
DB 18H,0C0H,0FH,80H,00H,00H,00H,00H ;J
HZ_K:
DB 00H,00H,00H,00H,1EH,7CH,0CH,30H,0CH,60H,0CH,0C0H,0DH,80H,0FH,80H,0DH,0C0H,0CH,0E0H,0CH,70H,0CH,38H
DB 0CH,1CH,1EH,1EH,00H,00H,00H,00H ;K
HZ_L:
DB 00H,00H,00H,00H,1EH,00H,0CH,00H,0CH,00H,0CH,00H,0CH,00H,0CH,00H,0CH,00H,0CH,00H,0CH,00H,0CH,08H
DB 0CH,18H,1FH,0F8H,00H,00H,00H,00H ;L
HZ_M:
DB 00H,00H,00H,00H,38H,0EH,18H,0CH,1CH,1CH,16H,2CH,16H,2CH,13H,6CH,13H,4CH,11H,4CH,11H,0CCH,10H,8CH
DB 10H,8CH,38H,1EH,00H,00H,00H,00H ;M
HZ_N:
DB 00H,00H,00H,00H,1CH,38H,0EH,10H,0BH,10H,0BH,10H,09H,90H,09H,90H,08H,0D0H,08H,0D0H,08H,70H,08H,70H
DB 08H,30H,1CH,10H,00H,00H,00H,00H ;N
HZ_O:
DB 00H,00H,00H,00H,03H,0E0H,06H,30H,0CH,18H,18H,0CH,18H,0CH,18H,0CH,18H,0CH,18H,0CH,18H,0CH,0CH,18H
DB 06H,30H,03H,0E0H,00H,00H,00H,00H ;O
HZ_P:
DB 00H,00H,00H,00H,1FH,0E0H,0CH,30H,0CH,18H,0CH,18H,0CH,18H,0CH,30H,0FH,0E0H,0CH,00H,0CH,00H,0CH,00H
DB 0CH,00H,1EH,00H,00H,00H,00H,00H ;P
HZ_Q:
DB 00H,00H,00H,00H,03H,0E0H,0EH,38H,18H,0CH,18H,0CH,18H,0CH,18H,0CH,18H,0CH,18H,8CH,0DH,4CH,06H,58H
DB 03H,0F0H,00H,40H,00H,48H,00H,30H ;Q
HZ_R:
DB 00H,00H,00H,00H,1FH,0E0H,0CH,30H,0CH,18H,0CH,18H,0CH,18H,0CH,30H,0FH,0E0H,0CH,0C0H,0CH,70H,0CH,30H
DB 0CH,38H,1EH,1CH,00H,00H,00H,00H ;R
HZ_S:
DB 00H,00H,00H,00H,07H,0E8H,0CH,18H,18H,08H,18H,00H,0EH,00H,03H,0E0H,00H,30H,00H,18H,00H,18H,10H,18H
DB 1CH,30H,17H,0C0H,00H,00H,00H,00H ;S
HZ_T:
DB 00H,00H,00H,00H,3FH,0FCH,31H,8CH,21H,84H,21H,84H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,01H,80H
DB 01H,80H,03H,0C0H,00H,00H,00H,00H ;T
HZ_U:
DB 00H,00H,00H,00H,1EH,1CH,0CH,08H,0CH,08H,0CH,08H,0CH,08H,0CH,08H,0CH,08H,0CH,08H,0CH,08H,0CH,18H
DB 06H,30H,03H,0E0H,00H,00H,00H,00H ;U
HZ_V:
DB 00H,00H,00H,00H,3CH,1CH,18H,08H,18H,08H,18H,10H,0CH,10H,0CH,20H,0CH,20H,06H,40H,06H,40H,02H,80H
DB 03H,80H,01H,00H,00H,00H,00H,00H ;V
HZ_W:
DB 00H,00H,00H,00H,3DH,0EEH,18H,0C4H,18H,0C4H,18H,0C4H,0CH,0C4H,0CH,0C8H,0DH,68H,0DH,68H,0DH,68H,06H,28H
DB 06H,30H,06H,10H,00H,00H,00H,00H ;W
HZ_X:
DB 00H,00H,00H,00H,1EH,1CH,0CH,08H,06H,18H,07H,30H,03H,60H,01H,0C0H,01H,0C0H,03H,60H,06H,60H,04H,30H
DB 08H,18H,1CH,3CH,00H,00H,00H,00H ;X
HZ_Y:
DB 00H,00H,00H,00H,7CH,1EH,38H,0CH,1CH,18H,0EH,30H,07H,60H,03H,0C0H,01H,80H,01H,80H,01H,80H,01H,80H
DB 01H,80H,03H,0C0H,00H,00H,00H,00H ;Y
HZ_Z:
DB 00H,00H,00H,00H,3FH,0F8H,20H,18H,00H,30H,00H,60H,00H,0C0H,01H,80H,03H,00H,06H,00H,0CH,00H,18H,08H
DB 30H,18H,3FH,0F8H,00H,00H,00H,00H ;Z
;16*16 0~9
HS0:
DB 00H,00H,00H,00H,03H,0E0H,06H,30H,0CH,18H,0CH,18H,0CH,18H,0CH,18H ;0
DB 0CH,18H,0CH,18H,0CH,18H,0CH,18H,06H,30H,03H,0E0H,00H,00H,00H,00H
HS1: DB 00H,00H,00H,00H,00H,80H,03H,80H,01H,80H,01H,80H,01H,80H,01H,80H ;1
DB 01H,80H,01H,80H,01H,80H,01H,80H,01H,80H,03H,0C0H,00H,00H,00H,00H
HS2:
DB 00H,00H,00H,00H,03H,0C0H,06H,60H,0CH,30H,0CH,30H,00H,30H,00H,30H ;2
DB 00H,60H,00H,0C0H,01H,80H,03H,10H,06H,10H,0FH,0F0H,00H,00H,00H,00H
HS3:
DB 00H,00H,00H,00H,03H,0C0H,06H,60H,0CH,30H,00H,30H,00H,60H,01H,0C0H ;3
DB 00H,60H,00H,30H,00H,30H,0CH,30H,06H,60H,03H,0C0H,00H,00H,00H,00H
HS4:
DB 00H,00H,00H,40H,00H,0C0H,01H,0C0H,03H,0C0H,02H,0C0H,06H,0C0H,0CH,0C0H ;4
DB 0CH,0C0H,18H,0C0H,1FH,0F0H,00H,0C0H,00H,0C0H,01H,0E0H,00H,00H,00H,00H
HS5:
DB 00H,00H,00H,00H,0FH,0F0H,0CH,00H,0CH,00H,0CH,00H,0FH,0C0H,0EH,60H ;5
DB 00H,30H,00H,30H,00H,30H,0CH,30H,06H,60H,03H,0C0H,00H,00H,00H,00H
HS6:
DB 00H,00H,00H,00H,03H,0C0H,06H,60H,0CH,30H,0CH,00H,0DH,0C0H,0EH,60H ;6
DB 0CH,30H,0CH,30H,0CH,30H,0CH,30H,06H,60H,03H,0C0H,00H,00H,00H,00H
HS7:
DB 00H,00H,00H,00H,0FH,0F0H,0FH,0F0H,08H,30H,00H,60H,00H,0C0H,00H,0C0H ;7
DB 01H,80H,01H,80H,03H,00H,03H,00H,03H,00H,03H,00H,00H,00H,00H,00H
HS8:
DB 00H,00H,00H,00H,03H,0C0H,06H,60H,0CH,30H,0CH,30H,06H,60H,03H,0C0H ;8
DB 06H,60H,0CH,30H,0CH,30H,0CH,30H,06H,60H,03H,0C0H,00H,00H,00H,00H
HS9:
DB 00H,00H,00H,00H,03H,0C0H,06H,60H,0CH,30H,0CH,30H,0CH,30H,0CH,30H ;9
DB 06H,70H,03H,0F0H,00H,30H,0CH,30H,06H,60H,03H,0C0H,00H,00H,00H,00H
/*
DIG_0:
DB 00H
DB 38H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 82H
DB 38H
DB 00H
DIG_1:
DB 00H
DB 10H
DB 10H
DB 70H
DB 10H
DB 10H
DB 10H
DB 10H
DB 10H
DB 10H
DB 10H
DB 10H
DB 10H
DB 10H
DB 7CH
DB 00H
DIG_2:
DB 00H
DB 38H
DB 44H
DB 82H
DB 02H
DB 02H
DB 04H
DB 08H
DB 10H
DB 20H
DB 40H
DB 40H
DB 80H
DB 80H
DB 0FEH
DB 00H
DIG_3:
DB 00H
DB 38H
DB 82H
DB 82H
DB 02H
DB 02H
DB 08H
DB 78H
DB 08H
DB 02H
DB 02H
DB 02H
DB 02H
DB 82H
DB 38H
DB 00H
DIG_4:
DB 00H
DB 04H
DB 0CH
DB 04H
DB 14H
DB 14H
DB 24H
DB 44H
DB 44H
DB 84H
DB 0FEH
DB 04H
DB 04H
DB 04H
DB 04H
DB 00H
DIG_5:
DB 00H
DB 0FEH
DB 80H
DB 80H
DB 80H
DB 80H
DB 0F8H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -