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

📄 ep1k50.src

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 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 + -