⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gaixian.asm

📁 AD采集电压
💻 ASM
📖 第 1 页 / 共 2 页
字号:
RSTADSB:                MOV	SLA,#ADSADDB
			MOV	TEMPADDR,#ADSREGBC
			MOV	MTD,#TEMPADDR
			MOV	NUMBYTE,#1
			LCALL   IICWRBS1
			SETB	RSTB
                        RET
RSTADSC:	        MOV	SLA,#ADSADDC			
			MOV	TEMPADDR,#ADSREGBC
			MOV	MTD,#TEMPADDR  
			MOV	NUMBYTE,#1  
			LCALL IICWRBS2
			SETB	RSTC
			RET
READB:	                MOV	A,P5P4
			JNZ	READB1
			MOV	ADVADDRT,#10H
			MOV	ADVADDRT+1,#0
			RET
READB1:	                MOV	NUMBYTE,#3
			MOV	SLA,#ADSADDB+1
			MOV	MRD,#ADVADDRT
			LCALL   IICRDBS1
			MOV	A,ADVADDRT+2
			JB		ACC.7,READB1
			RET
READC:   MOV	A,P5P4
			JNZ	READC1
			MOV	ADVADDRT,#10H
			MOV	ADVADDRT+1,#0
			RET
READC1:	MOV	NUMBYTE,#3
			MOV	SLA,#ADSADDC+1
			MOV	MRD,#ADVADDRT
			LCALL IICRDBS2
			MOV	A,ADVADDRT+2
			JB		ACC.7,READC1	
			RET

READA:	MOV	NUMBYTE,#3
			MOV	SLA,#ADSADDA+1
			MOV	MRD,#ADVADDRT
			LCALL IICRDBS
			mov	a,ADVADDRT+2
			JB		ACC.7,READA		
			JNB	RSTA,RDA_PGA		  ;RDA_GET;
			CLR	RSTA
			SJMP	READA
RDA_PGA:	MOV	A,ADVADDRT
 			CJNE	A,#20H,RDA_PGAU
RDA_PGAU:JNC	RDA_PGAD	  ;if A>=#20H,goto RDA_PGAD (PGA Down Adh.)
			MOV	A,ADVPGA
			CJNE  A,#3,RDA_PGAU1
RDA_PGAU1:JC	RDA_PGAOV
			INC	ADVPGA
			LCALL	RSTADSA
			SJMP	READA
RDA_PGAD:CJNE	A,#70H,RDA_PGAD1
RDA_PGAD1:JC	RDA_PGAOV	 ;IF A<#70H,GOTO RDA_PGAOV
			MOV	A,ADVPGA	
			JZ		RDA_PGAOV
			DEC	ADVPGA
			LCALL	RSTADSA
			SJMP	READA
RDA_PGAOV:PUSH	PSW
			MOV	A,ADVADDRT+1
			MOV	ADVADDRT+2,A
			MOV   A,ADVADDRT
			MOV	ADVADDRT+1,A
			MOV	ADVADDRT,#0
			MOV	PSW,#18H
;0 HH LL -> ADVADDRT			
			CLR	C
			MOV	A,#3
			SUBB	A,ADVPGA 
			JZ		RDA_GET
			MOV	R7,A			
RDA_ADJ:	MOV	R6,#3 
			MOV	R0,#ADVADDRT+2
			CLR	C
RDA_ADJ1:MOV	A,@R0
			RLC	A
			MOV	@R0,A
			DEC	R0
			DJNZ	R6,RDA_ADJ1
			DJNZ	R7,RDA_ADJ
RDA_GET:	MOV	R7,#2			
RDA_ADJA:MOV	R6,#3 
			MOV	R0,#ADVADDRT
			CLR	C
RDA_ADJA1:MOV	A,@R0
			RRC	A
			MOV	@R0,A
			INC	R0
			DJNZ	R6,RDA_ADJA1
			DJNZ	R7,RDA_ADJA
			POP	PSW
			RET
;MAX = 03 FF FF /4

READBC:	MOV	NUMBYTE,#3
			LCALL IICRDBS1
			JNB	ACC.7,READBC
			LCALL IICRDBS2
			JNB	ACC.7,READBC
			RET	
;Ads110 CONTROL FUNCTION -------- END
CALC_H:	MOV	ADVADDRT   ,#0
			MOV	ADVADDRT+1 ,#0
			MOV	ADVADDRT+2 ,#0	
			MOV	R7,ADVAVRM 			
			MOV	R0,#ADV_SV_B
CALC_H1:	MOV	R1,#ADVADDRT
			MOV	R6,#3 
			CLR	C
CALC_H2:	MOV	A,@R0
			ADDC	A,@R1
			MOV	@R1,A
			INC	R0
			INC	R1
			DJNZ	R6,CALC_H2
			DJNZ	R7,CALC_H1

			MOV	r0,ADVADDRT
			MOV	r1,ADVADDRT+1
			MOV	r2,ADVADDRT+2			
			MOV	A,ADVAVRM
			MOV	B,ADVMAX
			MUL	AB
			MOV	R4,A
			LCALL	DIV_LP0
			;RET;在此处返回可显示adA平均采样值

			MOV	ADVADDRT,2EH
   		MOV	ADVADDRT+1,2DH
			MOV	A,ADVADDRT
   		MOV	A,ADVADDRT+1

			LCALL	CHABIAO	
			LCALL FILTER
CALC_HJZ:               LCALL	HJJZ
			RET
DISPLAY: SETB	P1.2
			setb	TB8
			mov	a,#0aah
			CALL  send
			MOV	R7,#4
			MOV	R0,#DSPBUF+3	;SEND LAST LED FIRST
			MOV	DPTR,#TBA
			clr	TB8
			CLR	CS0
DLO:		        MOV	A,@R0
			;CALL  send
			MOVC	A,@A+DPTR			
			MOV	R6,#8			
DL8:		        RLC	A
			MOV	LEDD,C
			SETB	LEDC
			CLR	LEDC

			DJNZ	R6,DL8
			DEC	R0			
			DJNZ	R7,DLO
			SETB	CS0

			MOV	R7,#4
			MOV	R0,#DSPBUF+3	;SEND LAST LED FIRST
sendl:	                MOV	A,@R0
			CALL  send
			dec	r0
			lcall delay40u
			DJNZ	R7,sendl
			
			RET
TBA:		DB	  63,  6, 91, 79, 102,109,125,  7,127,111 ;0,1,2,3,4,5,6,7,8,9
			DB	 191,134,219, 207,230,237,253,135,255,239 ;0.,1.,....    8.,9.
	  		DB  11H,0C1H, 63H, 222,  121,  71H, 91H, 30H,  1FH,  1DH ;A,b, C,d,E,F,H,P.,_,=
			DB  00H	
			DB	 0C0H,40H			;-. , -

DISPLAY1: MOV	SCON,#0	;SELECT SIREL MODE 0
			MOV	R7,#4
			MOV	R0,#DSPBUF+3	;SEND LAST LED FIRST
			MOV	DPTR,#TBA1
			CLR	CS0
DLO1:		MOV	A,@R0
			MOVC	A,@A+DPTR
			MOV	SBUF,A
			JNB	TI,$
			CLR	TI
			DEC	R0
			DJNZ	R7,DLO1
			SETB	CS0
			RET
TBA1:		        DB	  63,  6, 91, 79, 102,109,125,  7,127,111 ;0,1,2,3,4,5,6,7,8,9
			DB	 191,134,219, 207,230,237,253,135,255,239 ;0.,1.,....    8.,9.
	  		DB  11H,0C1H, 63H, 85H,  61H,  71H, 91H, 30H,  1FH,  1DH ;A,b, C,d,E,F,H,P.,_,=
			DB  00H	
			DB	 0C0H,40H			;-. , -															 ;BLANK
;(R0-R2,R0-R2+1,...,R0) += (R1-R2,R1-R2+1,..,R1)
ADD_UCH:	CLR	C
			CLR	A
ADD_LOOP:MOV	A,@R0
			ADDC	A,@R1
			MOV	@R0,A
			DEC	R0
			DEC	R1
			DJNZ	R2,ADD_LOOP
			RET
;3 bytes div by 1 byte,result 3 bytes
DIV_LP0:	;mov	r0,#data_l
			;mov	r1,#data_m
			;mov	r2,#data_h
			;mov	r4,#datb
			MOV	R3,#00h
			MOV	2DH,#00H
			MOV	2EH,#00H
			MOV	2FH,#00H
			MOV	R7,#18H
DIV_LP6:	MOV	A,R0
			ADD	A,R0
			MOV	R0,A
			MOV	A,R1
			ADDC	A,R1
			MOV	R1,A
			MOV	A,R2
			ADDC	A,R2
			MOV	R2,A
			MOV	A,R3
			ADDC	A,R3
			MOV	R3,A
			MOV	A,2DH
			RLC	A
			MOV	2DH,A
			MOV	A,2EH
			RLC	A
			MOV	2EH,A
			MOV	A,2FH
			RLC	A
			MOV	2FH,A
			MOV	A,R3
			SUBB	A,R4
			JC		DIV_LP1
			MOV	R3,A
			INC	2DH
			AJMP	DIV_LP2
DIV_LP1:	ADD	A,R4
DIV_LP2:	DJNZ	R7,DIV_LP6			
			RET
DIV_2LP0:;mov	r0,#data_l
			;mov	r1,#data_H
			;mov	r4,#datb
			MOV	R3,#00h
			MOV	DIV2_L,#00H
			MOV	DIV2_H,#00H
			MOV	R7,#10H
DIV_2LP6:MOV	A,R0
			ADD	A,R0
			MOV	R0,A
			MOV	A,R1
			ADDC	A,R1
			MOV	R1,A
			MOV	A,R3
			ADDC	A,R3
			MOV	R3,A
			MOV	A,DIV2_L
			RLC	A
			MOV	DIV2_L,A
			MOV	A,DIV2_H
			RLC	A
			MOV	DIV2_H,A
			MOV	A,R3
			SUBB	A,R4
			JC		DIV_LP1
			MOV	R3,A
			INC	DIV2_L
			AJMP	DIV_2LP2
DIV_2LP1:ADD	A,R4
DIV_2LP2:DJNZ	R7,DIV_2LP6			
			RET
;if(mov r7,0x0Dh) HEX:R2(H),R3(L)/8 -> BCD:R4(H),R5(M),R6(L)
;if(mov r7,0x0Eh) HEX:R2(H),R3(L) /4-> BCD:R4(H),R5(M),R6(L)
;if(mov r7,0x10h) HEX:R2(H),R3(L) -> BCD:R4(H),R5(M),R6(L)
HEX2BCD:	CLR	C
			CLR	A
			MOV	R4,A
			MOV	R5,A
			MOV	R6,A
			MOV	R7,#10H
H2BCD_S0:MOV	R0,#03H
			MOV	R1,#02H
			CLR	C
H2BCD_S1:MOV	A,@R0
			RLC	A
			MOV	@R0,A
			DEC	R0
			DJNZ	R1,H2BCD_S1
			MOV	R0,#06H
			MOV	R1,#03H
H2BCD_S2:MOV	A,@R0
			ADDC	A,@R0
			DA		A
			MOV	@R0,A
			DEC	R0
			DJNZ	R1,H2BCD_S2
			DJNZ	R7,H2BCD_S0
			RET

BCDEXPD: SETB	DMPOS
			MOV	C,DMPOS
			MOV	DPPOS,C
			JC	   BCDEXPD0
			MOV	@R1,#30
			INC	R1
BCDEXPD0:MOV	A,R5
			ANL	A,#0F0H
			SWAP	A
			ADD	A,#10
			MOV	@R1,A
			INC	R1
			MOV	A,R5
			ANL	A,#0FH
			MOV	@R1,A
			INC	R1
			MOV	A,R6
			ANL	A,#0F0H
			SWAP	A
			MOV	@R1,A
			JNB   DPPOS,BCDEXPD1
			INC	R1
			MOV	A,R6
			ANL	A,#0FH
			MOV	@R1,A
BCDEXPD1:RET

DELAY:	MOV	R7,#0FH
DELAY1:	MOV	R6,#0FFH
DELAY2:	MOV	R5,#0FFH
			djnz	r5,$
			ORL	WMCON,#02H
			djnz	r6,DELAY2
			djnz	r7,DELAY1
			RET

delay40u:mov	r3,#255
			djnz	r3,$
			ORL	WMCON,#02H
			ret
;返回厚度在(LASTH_H,LASTH_L)中
FILTER:  MOV	R0,#H2_H
			MOV	R1,#LASTH_H
			LCALL	MAX
			JC		FILTER1
			JNB	MAXE,FILTERX;==
		   MOV	R0,#H2_L
			MOV	R1,#LASTH_L
			SETB	HUP;厚度在增大
			SJMP  FILTER2
FILTER1:	MOV	R0,#LASTH_L	
			MOV	R1,#H2_L
			CLR	HUP;厚度在减小
FILTER2: LCALL SUBBRR
			MOV	A,R2
			JZ		FILTER3
		;差>255,跳变
FIL_HJMP:JB		BIG_JMP,FIL_HJMPY
			SETB	BIG_JMP
			RET
FIL_HJMPY:CLR	BIG_JMP			
			MOV	LASTH_H,H2_H
			MOV	LASTH_L,H2_L
			MOV	R7,ADVAVRM 			
			MOV	R0,#ADV_SV_B
FIL_1:	MOV	R1,#ADVADDRS+2
			MOV	R6,#3 
			CLR	C
FIL_2:	MOV	A,@R1
			MOV	@R0,A
			INC	R0
			DEC	R1
			DJNZ	R6,FIL_2
			DJNZ	R7,FIL_1
FILTERX: RET
FILTER3: MOV	A,R3
			MOV	B,#66;超过per3为厚度跳变
			MUL	AB
			MOV	V2_H,B
			MOV	V2_L,A
			MOV	R1,#V2_H
			MOV	R0,#LASTH_L	
			LCALL	MAX
			JC		FIL_HJMP
			MOV	A,R3
			MOV	B,#205;滤波参数为.8,205/256
			MUL	AB
			JB		HUP,FIL_UP
			CLR	C
			MOV	A,LASTH_L
			SUBB	A,B
			MOV	LASTH_L,A
			MOV	A,LASTH_H
			SUBB	A,#0
			MOV	LASTH_H,A
			RET
FIL_UP:	CLR	C
			MOV	A,LASTH_L
			ADD	A,B
			MOV	LASTH_L,A
			MOV	A,LASTH_H
			ADDC	A,#0
			MOV	LASTH_H,A
			RET			
;IF(R0__ < R1__ )C=1
;ELSE IF(R0-- > R1-- ) C=0;MAXE=1;
;ELSE IF(R0__ ==R1__ ) C=0,MAXE=0;
MAX:		SETB	MAXE
			MOV	A,@R0
			MOV	B,@R1
			CJNE	A,B,MAX1
			
MAX2:		INC	R0
			INC	R1
			MOV	A,@R0
			MOV	B,@R1
			CJNE	A,B,MAX1
			CLR	MAXE
MAX1:		RET

;__R0 - __R1 => R2 R3 ;(HH,LL)
SUBBRR:	CLR	C
			MOV	A,@R0
			SUBB	A,@R1
			MOV	R3,A
			DEC	R0
			DEC	R1
			MOV	A,@R0
			SUBB	A,@R1
			MOV	R2,A
			RET
	
CHABIAO: ORL	WMCON,#08H
			MOV	DPTR,#0000H
CHBNEXT:	MOV	R1,#ADVADDRT
			MOVX	A,@DPTR
			MOV	V2_H,A
			INC	DPTR
			MOVX	A,@DPTR
			MOV	V2_L,A
			INC	DPTR
			MOV	R0,#V2_H
			LCALL MAX
			JC		CHBOK
			JNB	MAXE,CHBJUST
			
			MOV	V1_H,V2_H
			MOV	V1_L,V2_L
			MOVX	A,@DPTR
			MOV	H1_H,A
			INC	DPTR
			MOVX	A,@DPTR
			MOV	H1_L,A
			INC	DPTR
         ANL	WMCON,#0F7H
			ORL	WMCON,#08H
			SJMP	CHBNEXT
CHBOK:	MOVX	A,@DPTR
			MOV	H2_H,A
			INC	DPTR
			MOVX	A,@DPTR
			MOV	H2_L,A

			MOV	R0,#H2_L
			MOV	R1,#H1_L
			LCALL	SUBBRR
			MOV	H2_H,R2
			MOV	H2_L,R3
;H2_H,H2_L <=  H2-H1	 Less Than 0xff
		
			MOV	R0,#V1_L
			MOV	R1,#ADVADDRT+1
			LCALL	SUBBRR
;R2,R3 <= V1-V0
			MOV	A,H2_L
			MOV	B,R3
			MUL	AB
			MOV	H2_H,B
			MOV	R1,A

			MOV	A,H2_L
			MOV	B,R2
			MUL	AB
			ADD	A,H2_H
			MOV	H2_H,A
			MOV	H2_L,R1
;H2_H,H2_L <= ( H2-H1) * (V1-V0) Less Than 0xffff
			MOV	R0,#V1_L
			MOV	R1,#V2_L
			LCALL	SUBBRR
;R2,R3 <= V1-V2
			MOV	R0,H2_H
			MOV	R1,H2_L
			LCALL CHU22
;R0,R1 <= (H2-H1)*(V1-V0)/(V2-V1)
			MOV	A,H1_L
 		   ADD	A,R1
			MOV	H2_L,A
			MOV	A,H1_H
			ADDC	A,R0
			MOV	H2_H,A

CHBJUST: ANL	WMCON,#0F7H
			
			RET
;返回厚度在(H2_H,H2_L)中	

;R0_R1 / R2_R3 = R0/R1
CHU22:   CLR	A
			MOV	R4,A
			MOV	R5,A
			CLR	C
CHU221:	MOV	R7,#10H
CHU224:	MOV	A,R1
			RLC	A
			MOV	R1,A
			MOV	A,R0
			RLC	A
			MOV	R0,A

			MOV	A,R4
			ADDC	A,R4
			MOV	R4,A
			MOV	A,R5
			ADDC	A,R5
			MOV	R5,A
			
			MOV	A,R4
			SUBB	A,R3
			MOV	R4,A
			MOV	A,R5
			SUBB	A,R2
			MOV	R5,A
			JNC	CHU223
			
			MOV	A,R4
			ADD	A,R3
			MOV	R4,A
			MOV	A,R5
			ADDC	A,R2
			MOV	R5,A
CHU223:	CPL	C
			DJNZ	R7,CHU224
			MOV	A,R1
			ADDC	A,R1
			MOV	R1,A
			MOV	A,R0
			ADDC	A,R0
			MOV	R0,A
			RET
;0点按+/- 128 um为限,14位采集,13位有效,最大8192,
HJJZ:		LCALL	READB
			MOV	R7,#5
			LCALL	RRCADT
	
			CLR	C
			MOV	A,LASTH_L
			SUBB	A,ADVADDRT+1	
			MOV	H2_L,A
			MOV	A,LASTH_H
			SUBB    A,ADVADDRT
			JC		HJJZ_J0
			MOV	H2_H,A
			CLR	NH
			SJMP	HJJZ_F
HJJZ_J0:	        MOV	H2_H,#0
			MOV	A,H2_L
			CPL	A
			INC	A
			MOV	H2_L,A
			SETB	NH
;较0后值在H2_H/H2_L中
;满点按+/- 百分之12.5为限,14位采集,13位有效,最大8192,/8=1024, F=4096
HJJZ_F:	                MOV	ADVADDRT,H2_H
			MOV	ADVADDRT+1,H2_L
			MOV	R7,#2      ;;;;;;;;if 12.5%,then use 3
			LCALL	RRCADT
			MOV	A,H2_L
			CLR	C
			SUBB	A,ADVADDRT+1
			MOV	H1_L,A
			MOV	A,H2_H
			SUBB	A,ADVADDRT
			MOV	H1_H,A     ;;;;;;;; H2 * 3/4 -=>H1 

			LCALL	READC
			MOV	R7,#4      ;;;;;;;;if 12.5%,then use 3
			LCALL	RRCADT
			MOV	R0,#ADVADDRT+1
			MOV	R1,#H2_L
			LCALL	MUL223
			MOV	ADVADDRT,R2
			MOV	ADVADDRT+1,R3
			MOV	R7,#2       ;;;;;;;;if 12.5%,then use 4
			LCALL	RRCADT
			
			MOV	A,H1_L
			ADD	A,ADVADDRT+1
			;MOV	H2_L,A
			mov	2dh,A
			MOV	A,H1_H
			ADDC	A,ADVADDRT
			;MOV	H2_H,A
			mov	2eh,A
			RET

RRCADT:	CLR	C
			MOV	A,ADVADDRT
			RRC	A
			MOV	ADVADDRT,A
			MOV	A,ADVADDRT+1
			RRC	A
			MOV	ADVADDRT+1,A
			DJNZ	R7,RRCADT
			RET
MUL223:	MOV	A,@R0
			MOV	B,@R1
			MUL	AB
			MOV	R4,A
			MOV	R3,B

			DEC	R1
			MOV	A,@R0
			MOV	B,@R1
			MUL	AB
			ADD	A,R3
			MOV	R3,A
			MOV	A,B
			ADDC	A,#0
			MOV	R2,A

			DEC	R0
			MOV	A,@R0
			MOV	B,@R1
			MUL	AB
			ADD	A,R2
			MOV	R2,A
			
			INC	R1
			MOV	A,@R0
			MOV	B,@R1
			MUL	AB
			ADD	A,R3
			MOV	R3,A
			MOV	A,B
			ADDC	A,R2
			MOV	R2,A
			RET
send:		mov	SBUF,a
			nop
			nop
			nop
			JNB	TI,$
			nop
			nop
			nop
			CLR	TI
			ret
biao:
db 255, 255,   0,   0, 254,  24,   0,   5, 252,  53,   0,  11, 250,  86,   0,  16
db 248, 123,   0,  21, 246, 163,   0,  27, 242, 253,   0,  37, 239, 101,   0,  48
db 235, 219,   0,  59, 232,  94,   0,  69, 228, 238,   0,  80, 225, 140,   0,  91
db 222,  54,   0, 101, 218, 237,   0, 112, 215, 176,   0, 122, 212, 128,   0, 133
db 208, 148,   0, 146, 204, 187,   0, 160, 200, 244,   0, 173, 197,  63,   0, 186
db 193, 155,   0, 200, 190,   9,   0, 213, 186, 135,   0, 226, 183,  22,   0, 240
db 179, 181,   0, 253, 176, 101,   1,  10, 171,  55,   1,  32, 166,  48,   1,  53
db 161,  79,   1,  74, 156, 147,   1,  95, 151, 250,   1, 117, 147, 132,   1, 138
db 143,  48,   1, 159, 138, 252,   1, 181, 134, 231,   1, 202, 130, 241,   1, 223
db 127,  25,   1, 245, 123,  94,   2,  10, 119, 191,   2,  31, 116,  59,   2,  53
db 112, 210,   2,  74, 109, 130,   2,  95, 106,  75,   2, 116, 103,  44,   2, 138
db 100,  37,   2, 159,  97,  52,   2, 180,  94,  90,   2, 202,  91, 149,   2, 223
db  88, 228,   2, 244,  86,  72,   3,  10,  83, 192,   3,  31,  80,  23,   3,  63
db  76, 151,   3,  95,  73,  62,   3, 127,  70,  10,   3, 159,  66, 250,   3, 191
db  64,  13,   3, 223,  61,  64,   3, 255,  58, 147,   4,  30,  56,   3,   4,  62
db  53, 145,   4,  94,  51,  57,   4, 126,  48, 252,   4, 158,  46, 216,   4, 190
db  44, 204,   4, 222,  42, 215,   4, 254,  40, 247,   5,  30,  39,  45,   5,  62
db  36, 233,   5, 105,  34, 198,   5, 147,  32, 195,   5, 190,  30, 222,   5, 232
db  29,  21,   6,  19,  27, 102,   6,  62,  25, 208,   6, 104,  24,  82,   6, 147
db  22, 234,   6, 189,  21, 150,   6, 232,  20,  87,   7,  19,  19,  41,   7,  61
db  18,  14,   7, 104,  17,   2,   7, 147,  16,   6,   7, 189,  15,  25,   7, 232
db  14,  57,   8,  18,  13, 103,   8,  61,  12, 160,   8, 104,  11, 229,   8, 146
db  11,  53,   8, 189,  10, 143,   8, 231,   9, 243,   9,  18,   9,  95,   9,  61
db   8, 179,   9, 114,   8,  19,   9, 167,   7, 127,   9, 220,   6, 245,  10,  18
db   6, 117,  10,  71,   5, 254,  10, 124,   5, 144,  10, 177,   5,  42,  10, 231
db   4, 203,  11,  28,   4, 115,  11,  81,   4,  33,  11, 134,   3, 213,  11, 188
db   3, 126,  11, 254,   3,  46,  12,  65,   2, 230,  12, 131,   2, 164,  12, 198
db   2, 104,  13,   6,   2,  37,  13,  88,   1, 233,  13, 174,   1, 178,  14,   3
db   1, 129,  14,  87,   1,  86,  14, 171,   1,  48,  15,   0,   1,  14,  15,  84
db   0, 240,  15, 170,   0, 213,  15, 254,   0, 189,  16,  84,   0, 168,  16, 169
db   0, 149,  16, 254,   0, 132,  17,  85,   0, 117,  17, 172,   0, 103,  18,   7
db   0,  91,  18,  96,   0,  80,  18, 188,   0,  71,  19,  17,   0,  63,  19, 103
db   0,  55,  19, 199,   0,  48,  20,  41,   0,  42,  20, 136,   0,  37,  20, 227
db   0,  32,  21,  75,   0,  16,  21, 114,   0,   0,  21, 151

ORG	3000H
db   0,   0,   0,   0, 254,  24,   0,   8, 252,  53,   0,  16, 250,  86,   0,  24
db 248, 123,   0,  32, 246, 163,   0,  40, 242, 253,   0,  56, 239, 101,   0,  72
db 235, 219,   0,  88, 232,  94,   0, 104, 228, 238,   0, 120, 225, 140,   0, 136
db 222,  54,   0, 152, 218, 237,   0, 168, 215, 176,   0, 184, 212, 128,   0, 200
db 208, 148,   0, 220, 204, 187,   0, 240, 200, 244,   1,   4, 197,  63,   1,  24
db 193, 155,   1,  44, 190,   9,   1,  64, 186, 135,   1,  84, 183,  22,   1, 104
db 179, 181,   1, 124, 176, 101,   1, 144, 171,  55,   1, 176, 166,  48,   1, 208
db 161,  79,   1, 240, 156, 147,   2,  16, 151, 250,   2,  48, 147, 132,   2,  80
db 143,  48,   2, 112, 138, 252,   2, 144, 134, 231,   2, 176, 130, 241,   2, 208
db 127,  25,   2, 240, 123,  94,   3,  16, 119, 191,   3,  48, 116,  59,   3,  80
db 112, 210,   3, 112, 109, 130,   3, 144, 106,  75,   3, 176, 103,  44,   3, 208
db 100,  37,   3, 240,  97,  52,   4,  16,  94,  90,   4,  48,  91, 149,   4,  80
db  88, 228,   4, 112,  86,  72,   4, 144,  83, 192,   4, 176,  80,  23,   4, 224
db  76, 151,   5,  16,  73,  62,   5,  64,  70,  10,   5, 112,  66, 250,   5, 160
db  64,  13,   5, 208,  61,  64,   6,   0,  58, 147,   6,  48,  56,   3,   6,  96
db  53, 145,   6, 144,  51,  57,   6, 192,  48, 252,   6, 240,  46, 216,   7,  32
db  44, 204,   7,  80,  42, 215,   7, 128,  40, 247,   7, 176,  39,  45,   7, 224
db  36, 233,   8,  32,  34, 198,   8,  96,  32, 195,   8, 160,  30, 222,   8, 224
db  29,  21,   9,  32,  27, 102,   9,  96,  25, 208,   9, 160,  24,  82,   9, 224
db  22, 234,  10,  32,  21, 150,  10,  96,  20,  87,  10, 160,  19,  41,  10, 224
db  18,  14,  11,  32,  17,   2,  11,  96,  16,   6,  11, 160,  15,  25,  11, 224
db  14,  57,  12,  32,  13, 103,  12,  96,  12, 160,  12, 160,  11, 229,  12, 224
db  11,  53,  13,  32,  10, 143,  13,  96,   9, 243,  13, 160,   9,  95,  13, 224
db   8, 179,  14,  48,   8,  19,  14, 128,   7, 127,  14, 208,   6, 245,  15,  32
db   6, 117,  15, 112,   5, 254,  15, 192,   5, 144,  16,  16,   5,  42,  16,  96
db   4, 203,  16, 176,   4, 115,  17,   0,   4,  33,  17,  80,   3, 213,  17, 160
db   3, 126,  18,   4,   3,  46,  18, 104,   2, 230,  18, 204,   2, 164,  19,  48
db   2, 104,  19, 144,   2,  37,  20,  12,   1, 233,  20, 140,   1, 178,  21,  12
db   1, 129,  21, 139,   1,  86,  22,   8,   1,  48,  22, 136,   1,  14,  23,   7
db   0, 240,  23, 136,   0, 213,  24,   6,   0, 189,  24, 135,   0, 168,  25,   7
db   0, 149,  25, 134,   0, 132,  26,   9,   0, 117,  26, 140,   0, 103,  27,  20
db   0,  91,  27, 154,   0,  80,  28,  36,   0,  71,  28, 164,   0,  63,  29,  37
db   0,  55,  29, 182,   0,  48,  30,  73,   0,  42,  30, 216,   0,  37,  31,  96
db   0,  32,  31, 252,   0,  16,  32,  55,   0,   0,  32,111
		END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -