📄 ep1k50.src
字号:
; .\Ep1k50.SRC generated from: Ep1k50.c
; COMPILER INVOKED BY:
; C:\KEIL\C51\BIN\C51.EXE Ep1k50.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND SRC(.\Ep1k50.SRC)
NAME EP1K50
?PR?init_1k50?EP1K50 SEGMENT CODE
?DT?init_1k50?EP1K50 SEGMENT DATA
PUBLIC init_1k50
RSEG ?DT?init_1k50?EP1K50
?init_1k50?BYTE:
TUnum?040: DS 1
inport?041: DS 1
outport?042: DS 1
; // EP1K50 init file
;
; #include "ep1k50.h"
; void init_1k50(void){
RSEG ?PR?init_1k50?EP1K50
init_1k50:
USING 0
; SOURCE LINE # 4
;
; unsigned char TUnum;
; unsigned char inport;
; unsigned char outport;
;
; inport=0x5; outport=0;
; SOURCE LINE # 10
MOV inport?041,#05H
MOV outport?042,#00H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 11
MOV TUnum?040,#00H
?C0001:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0002
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 12
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 13
?C0003:
INC TUnum?040
SJMP ?C0001
?C0002:
; inport=0x6; outport=1;
; SOURCE LINE # 14
MOV inport?041,#06H
MOV outport?042,#01H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 15
MOV TUnum?040,#00H
?C0004:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0005
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 16
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 17
?C0006:
INC TUnum?040
SJMP ?C0004
?C0005:
; inport=0x5; outport=2;
; SOURCE LINE # 18
MOV inport?041,#05H
MOV outport?042,#02H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 19
MOV TUnum?040,#00H
?C0007:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0008
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 20
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 21
?C0009:
INC TUnum?040
SJMP ?C0007
?C0008:
; inport=0x5; outport=3;
; SOURCE LINE # 22
MOV inport?041,#05H
MOV outport?042,#03H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 23
MOV TUnum?040,#00H
?C0010:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0011
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 24
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 25
?C0012:
INC TUnum?040
SJMP ?C0010
?C0011:
; inport=0x0; outport=4;
; SOURCE LINE # 26
MOV inport?041,#00H
MOV outport?042,#04H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 27
MOV TUnum?040,#00H
?C0013:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0014
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 28
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 29
?C0015:
INC TUnum?040
SJMP ?C0013
?C0014:
; inport=0x0; outport=5;
; SOURCE LINE # 30
MOV inport?041,#00H
MOV outport?042,#05H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 31
MOV TUnum?040,#00H
?C0016:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0017
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 32
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 33
?C0018:
INC TUnum?040
SJMP ?C0016
?C0017:
; inport=0x1; outport=6;
; SOURCE LINE # 34
MOV inport?041,#01H
MOV outport?042,#06H
; for(TUnum=0;TUnum<=62;TUnum++){
; SOURCE LINE # 35
MOV TUnum?040,#00H
?C0019:
MOV A,TUnum?040
SETB C
SUBB A,#03EH
JNC ?C0022
; PTUN(outport,TUnum)=inport;
; SOURCE LINE # 36
MOV R7,outport?042
MOV R6,#040H
MOV A,R7
MOV B,R6
MUL AB
MOV R7,A
MOV R6,B
MOV R5,TUnum?040
MOV R4,#00H
MOV A,R7
ADD A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
CLR A
ADD A,R7
MOV DPL,A
MOV A,#08CH
ADDC A,R6
MOV DPH,A
MOV A,inport?041
MOVX @DPTR,A
; }
; SOURCE LINE # 37
?C0021:
INC TUnum?040
SJMP ?C0019
?C0020:
;
; }
; SOURCE LINE # 39
?C0022:
RET
; END OF init_1k50
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -