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

📄 wbandpys.asm

📁 税控收款机软件。包括底层驱动和上层的应用一起。是一个完整的税控收款机软件方案
💻 ASM
📖 第 1 页 / 共 3 页
字号:
$NOMOD51

NAME	WBANDPYS

POINTPULSEPIN	BIT	090H.6
P1	DATA	090H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
P4	DATA	0C0H
T1	BIT	0B0H.5
T2	BIT	090H.0
EA	BIT	0A8H.7
WDKEY	DATA	0AEH
UISTA	DATA	0E8H
ENI1	BIT	0D8H.6
IE	DATA	0A8H
a0	BIT	0E0H.0
P1_0	BIT	090H.0
a1	BIT	0E0H.1
P1_1	BIT	090H.1
a2	BIT	0E0H.2
P1_2	BIT	090H.2
P3_0	BIT	0B0H.0
a3	BIT	0E0H.3
P1_3	BIT	090H.3
CARD_IO	BIT	0C0H.0
P4_0	BIT	0C0H.0
P3_1	BIT	0B0H.1
a4	BIT	0E0H.4
P1_4	BIT	090H.4
P4_1	BIT	0C0H.1
P3_2	BIT	0B0H.2
a5	BIT	0E0H.5
P1_5	BIT	090H.5
P4_2	BIT	0C0H.2
P3_3	BIT	0B0H.3
EXF2	BIT	0C8H.6
WDRST	DATA	0A6H
a6	BIT	0E0H.6
P1_6	BIT	090H.6
P4_3	BIT	0C0H.3
P3_4	BIT	0B0H.4
a7	BIT	0E0H.7
P1_7	BIT	090H.7
P4_4	BIT	0C0H.4
P3_5	BIT	0B0H.5
ES	BIT	0A8H.4
S1SETUP	DATA	0D1H
P4_5	BIT	0C0H.5
P3_6	BIT	0B0H.6
S2SETUP	DATA	0D2H
IP	DATA	0B8H
P4_6	BIT	0C0H.6
P3_7	BIT	0B0H.7
P4_7	BIT	0C0H.7
RI	BIT	098H.0
ADAT	DATA	096H
ADDR	BIT	0D8H.3
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
UDR0	DATA	0EFH
INT1	BIT	0B0H.3
TI	BIT	098H.1
UDT0	DATA	0E7H
UDT1	DATA	0E6H
RXD2	BIT	090H.2
ACON	DATA	097H
RCAP2H	DATA	0CBH
TXD2	BIT	090H.3
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
DDCADR	DATA	0D6H
ASCL	DATA	095H
DDCSDA	BIT	0C0H.0
OV	BIT	0D0H.2
PWM0	DATA	0A2H
DDCDAT	DATA	0D5H
PWM1	DATA	0A3H
RCAP2L	DATA	0CAH
A15	BIT	0B0H.2
PWM2	DATA	0A4H
PWM3	DATA	0A5H
C_T2	BIT	0C8H.1
EOPF	BIT	0E8H.1
PSCL0H	DATA	0B2H
RCLK	BIT	0C8H.5
UADR	DATA	0EEH
DDCCON	DATA	0D7H
TCLK	BIT	0C8H.4
DDCSCL	BIT	0C0H.1
PSCL0L	DATA	0B1H
PWMCH0	BIT	0C0H.3
SBUF	DATA	099H
PCON	DATA	087H
PWMCH1	BIT	0C0H.4
UIEN	DATA	0E9H
PWMCH2	BIT	0C0H.5
PWMCH3	BIT	0C0H.6
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
USCL	DATA	0E1H
IE0	BIT	088H.1
USTA	DATA	0EDH
IE1	BIT	088H.3
RAMBUF	DATA	0D4H
RSTF	BIT	0E8H.5
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
CR0	BIT	0D8H.0
CR1	BIT	0D8H.1
CR2	BIT	0D8H.7
ACC	DATA	0E0H
PrnCS	BIT	090H.5
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
PRN_D9	BIT	0B0H.5
EX1	BIT	0A8H.2
IT1	BIT	088H.2
TB8	BIT	098H.3
TH2	DATA	0CDH
P	BIT	0D0H.0
IEA	DATA	0A7H
A_0	BIT	0E0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
B_0	BIT	0F0H.0
A_1	BIT	0E0H.1
SM1	BIT	098H.6
TL1	DATA	08BH
B_1	BIT	0F0H.1
A_2	BIT	0E0H.2
SM2	BIT	098H.5
TL2	DATA	0CCH
B_2	BIT	0F0H.2
A_3	BIT	0E0H.3
B_3	BIT	0F0H.3
A_4	BIT	0E0H.4
RESUMF	BIT	0E8H.0
PT0	BIT	0B8H.1
B_4	BIT	0F0H.4
A_5	BIT	0E0H.5
I2CSC	BIT	0B0H.7
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
B_5	BIT	0F0H.5
A_6	BIT	0E0H.6
CARD_IO_SAM	BIT	0C0H.4
I2CSD	BIT	0B0H.6
PT2	BIT	0B8H.5
TR0	BIT	088H.4
RS1	BIT	0D0H.4
PWMCON	DATA	0A1H
B_6	BIT	0F0H.6
A_7	BIT	0E0H.7
TR1	BIT	088H.6
B_7	BIT	0F0H.7
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
IPA	DATA	0B7H
S1ADR	DATA	0DBH
DPH	DATA	083H
S2ADR	DATA	0DFH
S1DAT	DATA	0DAH
SUSPND	BIT	0E8H.7
S2DAT	DATA	0DEH
DPL	DATA	082H
DDCVSYNC	BIT	0C0H.2
PRN_LIFT_RIGHT	BIT	090H.7
EXEN2	BIT	0C8H.3
SBUF2	DATA	09BH
RXD0F	BIT	0E8H.3
REN	BIT	098H.4
S1CON	DATA	0D8H
RXD1F	BIT	0E8H.2
UCON0	DATA	0EAH
S2CON	DATA	0DCH
SCON2	DATA	09AH
TXD0F	BIT	0E8H.4
UCON1	DATA	0EBH
T2MOD	DATA	0C9H
T2CON	DATA	0C8H
STA	BIT	0D8H.5
UCON2	DATA	0ECH
S1STA	DATA	0D9H
RXD	BIT	0B0H.0
S2STA	DATA	0DDH
P1SFS	DATA	091H
TXD	BIT	0B0H.1
P3SFS	DATA	093H
P4SFS	DATA	094H
F0	BIT	0D0H.5
STO	BIT	0D8H.4
ADC0	BIT	090H.4
ADC1	BIT	090H.5
ADC2	BIT	090H.6
PSW	DATA	0D0H
ADC3	BIT	090H.7
?PR?GetHZChar?WBANDPYS                   SEGMENT CODE 
?DT?GetHZChar?WBANDPYS                   SEGMENT DATA OVERLAYABLE 
?PR?IsSubString?WBANDPYS                 SEGMENT CODE 
?PR?GetPYChar?WBANDPYS                   SEGMENT CODE 
?DT?GetPYChar?WBANDPYS                   SEGMENT DATA OVERLAYABLE 
?PR?GetWBChar?WBANDPYS                   SEGMENT CODE 
?DT?GetWBChar?WBANDPYS                   SEGMENT DATA OVERLAYABLE 
?PR?GetChinaCode?WBANDPYS                SEGMENT CODE 
?PR?HzInput?WBANDPYS SEGMENT CODE 
?DT?HzInput?WBANDPYS SEGMENT DATA OVERLAYABLE 
?CO?WBANDPYS         SEGMENT CODE 
?XD?WBANDPYS         SEGMENT XDATA 
?DT?WBANDPYS         SEGMENT DATA 
?PR?WBANDPYS         SEGMENT CODE 
	EXTRN	XDATA (Hz_Record)
	EXTRN	CODE (_DisHzYm)
	EXTRN	DATA (?_DisHzYm?BYTE)
	EXTRN	CODE (_DisAsc)
	EXTRN	DATA (?_DisAsc?BYTE)
	EXTRN	XDATA (RecBuff)
	EXTRN	CODE (PrnVAsc)
	EXTRN	CODE (_ClsLin)
	EXTRN	DATA (keyc)
	EXTRN	CODE (_DisHzLinYm)
	EXTRN	XDATA (input_state)
	EXTRN	CODE (cls)
	EXTRN	XDATA (HZResult_col)
	EXTRN	CODE (GetKey)
	EXTRN	XDATA (f_shouxie)
	EXTRN	XDATA (UPSD_xreg)
	EXTRN	XDATA (HZInput_max)
	EXTRN	XDATA (HZResult_row)
	EXTRN	CODE (?C?IMUL)
	EXTRN	CODE (?C?UIDIV)
	EXTRN	CODE (?C?ILDIX)
	PUBLIC	g_iPyChar
	PUBLIC	p_cword
	PUBLIC	g_sObjChar
	PUBLIC	gp_Far
	PUBLIC	g_iObj
	PUBLIC	g_iXqHzCount
	PUBLIC	g_sXqHz
	PUBLIC	input_long
	PUBLIC	Col3_nextRow
	PUBLIC	gSChinaCode
	PUBLIC	g_sStrTemp
	PUBLIC	keybuf
	PUBLIC	gSQwCode
	PUBLIC	g_lAddress
	PUBLIC	Gchar
	PUBLIC	HzInput
	PUBLIC	GetChinaCode
	PUBLIC	GetWBChar
	PUBLIC	GetPYChar
	PUBLIC	IsSubString
	PUBLIC	GetHZChar

	RSEG  ?DT?GetWBChar?WBANDPYS
?GetWBChar?BYTE:
       g_ii?351:   DS   2

	RSEG  ?DT?GetHZChar?WBANDPYS
?GetHZChar?BYTE:
   iQwBegin?041:   DS   2
     iQwEnd?042:   DS   2
       iObj?043:   DS   2
         iy?044:   DS   2
       g_ii?045:   DS   2

	RSEG  ?DT?GetPYChar?WBANDPYS
?GetPYChar?BYTE:
       g_ii?247:   DS   2

	RSEG  ?DT?HzInput?WBANDPYS
?HzInput?BYTE:
          i?554:   DS   1
       tyno?555:   DS   1
    ty_page?556:   DS   1
          j?557:   DS   1
HZResult_row_bank?558:   DS   1
HZResult_col_bank?559:   DS   1
hz_store_len?560:   DS   1
    g_sTemp?561:   DS   4

	RSEG  ?XD?WBANDPYS
     g_lAddress:   DS   2
       gSQwCode:   DS   4
         keybuf:   DS   6
     g_sStrTemp:   DS   104
    gSChinaCode:   DS   2
   Col3_nextRow:   DS   1
     input_long:   DS   1
        g_sXqHz:   DS   208
   g_iXqHzCount:   DS   1
         g_iObj:   DS   2
     g_sObjChar:   DS   6
      g_iPyChar:   DS   1

	RSEG  ?DT?WBANDPYS
         gp_Far:   DS   2
        p_cword:   DS   2

	RSEG  ?CO?WBANDPYS
?SC_0:
	DB  0D3H,0A2H,0CEH,0C4H,0CAH,0E4H,0C8H,0EBH,0B7H,0A8H
	DB  000H

?SC_11:
	DB  0CEH,0E5H,0B1H,0CAH,0CAH,0E4H,0C8H,0EBH,0B7H,0A8H
	DB  000H

?SC_22:
	DB  0C6H,0B4H,0D2H,0F4H,0CAH,0E4H,0C8H,0EBH,0B7H,0A8H
	DB  000H

?SC_33:
	DB  0C7H,0F8H,0CEH,0BBH,0CAH,0E4H,0C8H,0EBH,0B7H,0A8H
	DB  000H

?SC_44:
	DB  0CAH,0D6H,0D0H,0B4H,0CAH,0E4H,0C8H,0EBH,0B7H,0A8H
	DB  000H

?SC_55:
	DB  0CEH,0E5H,0B1H,0CAH,0C2H,0EBH,0CAH,0E4H,0C8H,0EBH
	DB  0B4H,0EDH,0CEH,0F3H,000H

?SC_70:
	DB  0C6H,0B4H,0D2H,0F4H,0CAH,0E4H,0C8H,0EBH,0B4H,0EDH
	DB  0CEH,0F3H,000H

?SC_83:
	DB  0C7H,0F8H,0CEH,0BBH,0C2H,0EBH,0CAH,0E4H,0C8H,0EBH
	DB  0B4H,0EDH,0CEH,0F3H,000H

Gchar:
	DW	00000H
	DW	00A78H
	DW	00CFFH
	DW	00F54H
	DW	0159CH
	DW	019C0H
	DW	0203BH
	DW	025C6H
	DW	028A7H
	DW	031DCH
	DW	0375BH
	DW	04065H
	DW	04398H
	DW	04808H
	DW	04D1DH
	DW	04FFFH
	DW	054D0H
	DW	06019H
	DW	06896H
	DW	06FF0H
	DW	0790EH
	DW	08058H
	DW	08422H
	DW	08B7EH
	DW	08FD8H
	DW	09786H



	RSEG  ?PR?WBANDPYS
Com0129:
L?0298:
	USING	0
L?0299:
	MOV  	B,#014H
	MOV  	A,j?557
	MUL  	AB
	ADD  	A,i?554
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,B
	MOV  	DPH,A
	MOV  	A,DPL
	ADD  	A,#LOW (g_sXqHz+0FFEAH)
	MOV  	DPL,A
	MOV  	A,DPH
	ADDC 	A,#HIGH (g_sXqHz+0FFEAH)
L?0300:
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R7,A
L?0301:
	MOV  	A,#LOW (g_sStrTemp)
	ADD  	A,i?554
L?0302:
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (g_sStrTemp)
	MOV  	DPH,A
	RET  	
L?0303:
	USING	0
L?0304:
	MOV  	A,#LOW (keybuf)
	ADD  	A,i?554
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (keybuf)
L?0305:
	MOV  	DPH,A
	CLR  	A
	MOVX 	@DPTR,A
	INC  	i?554
	MOV  	A,i?554
	RET  	
L?0306:
	USING	0
L?0307:
	MOV  	A,keyc
	ADD  	A,ACC
	ADD  	A,#LOW (g_sStrTemp+02H)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (g_sStrTemp+02H)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#gSChinaCode
	MOVX 	@DPTR,A
	MOV  	A,keyc
	ADD  	A,ACC
	ADD  	A,#LOW (g_sStrTemp+03H)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (g_sStrTemp+03H)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#gSChinaCode+01H
	MOVX 	@DPTR,A
L?0308:
	MOV  	R3,#01H
	MOV  	R2,#HIGH (gSChinaCode)
	MOV  	R1,#LOW (gSChinaCode)
L?0309:
	MOV  	DPTR,#HZResult_col
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	DPTR,#HZResult_row
	MOVX 	A,@DPTR
	RET  	
L?0311:
	USING	0
L?0312:
	MOV  	DPTR,#gSChinaCode
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	A,hz_store_len?560
	ADD  	A,ACC
	ADD  	A,#LOW (Hz_Record)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (Hz_Record)
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#gSChinaCode+01H
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	A,hz_store_len?560
	ADD  	A,ACC
	ADD  	A,#LOW (Hz_Record+01H)
L?0313:
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (Hz_Record+01H)
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A
	INC  	hz_store_len?560
	RET  	
L?0316:
	USING	0
	MOV  	A,R7
	ADD  	A,R3
	MOV  	R3,A
	MOV  	A,R6
	ADDC 	A,R2
	MOV  	R2,A
	MOV  	R5,#0AH
L?0317:
	MOV  	R4,#00H
L?0318:
	MOVX 	A,@DPTR
	ADD  	A,#0D0H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,#0FFH
	MOV  	R6,A
	LJMP 	?C?IMUL
L?0319:
	USING	0
L?0320:
	MOV  	DPTR,#g_iXqHzCount
	MOVX 	A,@DPTR
	MOV  	B,#0AH
	DIV  	AB
	RET  	
L?0321:
	USING	0
L?0322:
	MOV  	DPTR,#g_sStrTemp
	MOV  	A,#020H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	CLR  	A
	MOV  	DPTR,#g_sStrTemp+016H
	MOVX 	@DPTR,A
	MOV  	i?554,#02H
	RET  	
L?0324:
	USING	0
L?0325:
	MOV  	DPTR,#HZResult_row
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#HZResult_col
	MOV  	A,#0BAH
	MOVX 	@DPTR,A
	RET  	
L?0326:
	USING	0
L?0327:
	MOV  	DPTR,#Col3_nextRow
	MOV  	A,#012H
	MOVX 	@DPTR,A
	CLR  	A
	INC  	DPTR
	MOVX 	@DPTR,A
	RET  	
L?0328:
	USING	0
L?0329:
	MOV  	DPTR,#input_long
L?0330:
	MOVX 	A,@DPTR
	ADD  	A,#LOW (keybuf)
L?0331:
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (keybuf)
	MOV  	DPH,A
	RET  	
L?0332:
	USING	0
L?0333:
	MOV  	DPTR,#HZInput_max
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	A,hz_store_len?560
	CLR  	C
	SUBB 	A,R7
	RET  	
L?0334:
	USING	0
L?0335:
	CLR  	A
	MOV  	tyno?555,A
	MOV  	DPTR,#g_iXqHzCount
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	B,#0AH
	DIV  	AB
	MOV  	R6,B
	MOV  	A,R6
	RET  	
L?0337:
	USING	0
	MOV  	A,hz_store_len?560
	ADD  	A,hz_store_len?560
L?0338:
	ADD  	A,#LOW (Hz_Record)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (Hz_Record)
	MOV  	DPH,A
	RET  	
L?0339:
	USING	0
	MOV  	R7,A
	MOV  	A,g_ii?247
L?0340:
	ADDC 	A,#0D0H
	MOV  	gp_Far,A
	MOV  	gp_Far+01H,R7
	MOV  	DPL,R7
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R7,A
	RET  	
L?0341:
	USING	0
L?0342:
	CLR  	A15
	CLR  	A
	ADD  	A,gp_Far+01H
	MOV  	gp_Far+01H,A
	MOV  	A,#080H
	ADDC 	A,gp_Far
	MOV  	gp_Far,A
	RET  	
L?0343:
	USING	0
L?0344:
	DEC  	A
	ADD  	A,#LOW (g_sXqHz)
	MOV  	DPL,A
	MOV  	A,#HIGH (g_sXqHz)
	ADDC 	A,R4
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A
	RET  	
L?0345:
	USING	0
	ADD  	A,ACC
	ADD  	A,#LOW (Gchar+0FF40H)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (Gchar+0FF40H)
	MOV  	DPH,A
	SETB 	C
	MOV  	A,#01H
	MOVC 	A,@A+DPTR
	SUBB 	A,g_ii?351+01H
	CLR  	A
	MOVC 	A,@A+DPTR
	SUBB 	A,g_ii?351
	RET  	
L?0346:
	USING	0
	MOV  	R2,AR6
	MOV  	R3,AR7
	MOVX 	A,@DPTR
	ADD  	A,#0D0H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,#0FFH
	MOV  	R6,A
	MOV  	R4,#03H
	MOV  	R5,#0E8H
	LJMP 	?C?IMUL
L?0347:
	USING	0
L?0348:
	MOV  	DPTR,#HZResult_row
	MOVX 	A,@DPTR
	CLR  	C
	SUBB 	A,#018H
	RET  	
L?0349:
	USING	0
	MOV  	A,R7
	ADD  	A,R3
	MOV  	R7,A
	MOV  	A,R6
	ADDC 	A,R2
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#0D0H
	MOV  	R5,A
	MOV  	A,R4
	ADDC 	A,#0FFH
	XCH  	A,R5
	ADD  	A,R7
	RET  	
L?0350:
	USING	0
	MOV  	DPTR,#g_iObj
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	DPTR,#input_long
	MOVX 	A,@DPTR
	MOV  	DPTR,#g_iPyChar
	MOVX 	@DPTR,A
	CLR  	A
	RET  	
L?0351:
	USING	0
L?0352:
	MOV  	A,i?554
	CLR  	C
	RRC  	A
	SETB 	C
	SUBB 	A,tyno?555
	RET  	
L?0353:
	USING	0
	MOV  	DPTR,#input_state
	MOVX 	@DPTR,A
	MOV  	R3,#0FFH
	RET  	
L?0355:
	USING	0
	MOV  	R3,A
	MOV  	R6,g_ii?045
	MOV  	R7,g_ii?045+01H
	MOV  	R4,#00H
	LJMP 	?C?UIDIV
L?0357:
	USING	0
L?0358:
	MOVX 	A,@DPTR
	MOV  	R7,A
	INC  	iy?044+01H
	MOV  	A,iy?044+01H
	MOV  	R4,iy?044
	RET  	
L?0359:
	USING	0
L?0360:
	MOV  	DPL,gp_Far+01H
	MOV  	DPH,gp_Far
	MOVX 	A,@DPTR
	MOV  	R4,A
	RET  	
L?0361:
	USING	0
	MOV  	DPTR,#gSQwCode
	MOVX 	A,@DPTR
	MOV  	B,#0AH
	MUL  	AB
	MOV  	R7,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,R7
	RET  	
L?0362:
	USING	0
L?0363:
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (PrnVAsc)
	MOV  	R1,#LOW (PrnVAsc)
	RET  	
L?0364:
	USING	0
L?0365:
	MOV  	A,R7
	MOV  	B,#0AH
	DIV  	AB
	INC  	A
	MOV  	R7,A
	RET  	
L?0366:
	USING	0
L?0367:
	MOV  	ty_page?556,R7
	MOV  	j?557,#01H
	MOV  	A,j?557
	RET  	
L?0368:
	USING	0
	MOV  	DPTR,#g_lAddress
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	XRL  	A,#01H
	ORL  	A,R6
	RET  	
L?0372:
	USING	0
	MOV  	DPTR,#g_iObj
	CLR  	A
	MOV  	B,#01H
	LJMP 	?C?ILDIX
L?0373:
	USING	0
	MOV  	R7,A
L?0374:
	MOV  	A,g_ii?351
	ADDC 	A,#04FH
	MOV  	gp_Far,A
	RET  	
L?0375:
	USING	0
	MOV  	A,R3
	MOV  	B,#0AH
	MUL  	AB
	MOV  	R6,A
	CLR  	C
	MOV  	A,R7
	SUBB 	A,R6
	RET  	
L?0376:
	USING	0
	MOVX 	A,@DPTR
	ADD  	A,#030H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#030H
	MOVX 	@DPTR,A
	RET  	
L?0377:
	USING	0
	CLR  	C
	MOV  	A,g_ii?247+01H
	SUBB 	A,#070H
	MOV  	A,g_ii?247
	SUBB 	A,#02DH
	RET  	


	RSEG  ?PR?GetHZChar?WBANDPYS
GetHZChar:
	USING	0

	CLR  	A
	MOV  	iQwBegin?041,A
	MOV  	iQwBegin?041+01H,A
	MOV  	iQwEnd?042,A
	MOV  	iQwEnd?042+01H,A

	MOV  	iObj?043,A
	MOV  	iObj?043+01H,A
	MOV  	iy?044,A
	MOV  	iy?044+01H,A

	MOV  	DPTR,#g_iPyChar
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#g_lAddress+01H
	MOVX 	A,@DPTR
	ADD  	A,R7
	MOV  	g_ii?045+01H,A
	MOV  	DPTR,#g_lAddress
	MOVX 	A,@DPTR
	ADDC 	A,#00H
	MOV  	g_ii?045,A

	CLR  	A
	MOV  	DPTR,#g_iXqHzCount
	MOVX 	@DPTR,A

	SETB 	A15

	MOV  	DPTR,#UPSD_xreg+05H
	MOV  	A,#03H
	MOVX 	@DPTR,A

	CLR  	A
	ADD  	A,g_ii?045+01H

	SJMP 	?C0283
?C0001:
	CLR  	C
	MOV  	A,g_ii?045+01H
	SUBB 	A,#070H
	MOV  	A,g_ii?045
	SUBB 	A,#02DH
	JNC  	?C0002
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#061H
	JC   	?C0003
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#07AH
	JC   	?C0002
?C0003:
	INC  	iObj?043+01H
	MOV  	A,iObj?043+01H
	MOV  	R4,iObj?043
	JNZ  	?C0268
	INC  	iObj?043
?C0268:
	DEC  	A
	ADD  	A,#LOW (g_sStrTemp)
	MOV  	DPL,A
	MOV  	A,#HIGH (g_sStrTemp)
	ADDC 	A,R4
	MOV  	DPH,A
	MOV  	A,R7
	MOVX 	@DPTR,A

	INC  	g_ii?045+01H
	MOV  	A,g_ii?045+01H
	JNZ  	?C0269
	INC  	g_ii?045
?C0269:

	ADD  	A,#00H
?C0283:
	MOV  	R7,A
	MOV  	A,g_ii?045
	LCALL	L?0340
	SJMP 	?C0001
?C0002:

	CLR  	A
	MOV  	g_ii?045,A
	MOV  	g_ii?045+01H,A
	MOV  	DPTR,#g_sStrTemp+01H
	MOV  	R5,#064H
	LCALL	L?0317
	MOV  	DPTR,#g_sStrTemp
	LCALL	L?0346
	MOV  	DPTR,#g_sStrTemp+02H
	LCALL	L?0316
	LCALL	L?0349
	MOV  	iQwBegin?041+01H,A
	MOV  	A,R5
	ADDC 	A,R6
	MOV  	iQwBegin?041,A
	MOV  	DPTR,#g_sStrTemp+05H
	MOV  	R5,#064H
	LCALL	L?0318
	MOV  	DPTR,#g_sStrTemp+04H
	LCALL	L?0346

⌨️ 快捷键说明

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