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

📄 main.src

📁 本代码详细说明了
💻 SRC
📖 第 1 页 / 共 3 页
字号:
; main.SRC generated from: main.c
; COMPILER INVOKED BY:
;        C:\KEIL\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

$NOMOD51

NAME	MAIN

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
T1	BIT	0B0H.5
T2	BIT	090H.0
EA	BIT	0A8H.7
IE	DATA	0A8H
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
ES	BIT	0A8H.4
IP	DATA	0B8H
IR	BIT	0B0H.2
DATA?	BIT	090H.7
RI	BIT	098H.0
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
TI	BIT	098H.1
INT1	BIT	0B0H.3
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
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
TB8	BIT	098H.3
EX1	BIT	0A8H.2
IT1	BIT	088H.2
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
PT2	BIT	0B8H.5
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
CLK	BIT	0B0H.0
DPH	DATA	083H
DPL	DATA	082H
EXEN2	BIT	0C8H.3
REN	BIT	098H.4
T2CON	DATA	0C8H
STB	BIT	0B0H.1
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?_Delay?MAIN      SEGMENT CODE 
?PR?_SendCommand?MAIN                    SEGMENT CODE 
?PR?_SendAddress?MAIN                    SEGMENT CODE 
?PR?InitSys?MAIN     SEGMENT CODE 
?PR?_Get_Grid?MAIN   SEGMENT CODE 
?PR?_SendData?MAIN   SEGMENT CODE 
?PR?_?ClearDisMemo?MAIN                  SEGMENT CODE 
?PR?OpenAvi?MAIN     SEGMENT CODE 
?DT?OpenAvi?MAIN     SEGMENT DATA OVERLAYABLE 
?PR?_ClearLocation?MAIN                  SEGMENT CODE 
?DT?_ClearLocation?MAIN                  SEGMENT DATA OVERLAYABLE 
?PR?_?SetLocation?MAIN                   SEGMENT CODE 
?PR?_Clear_Char?MAIN SEGMENT CODE 
?DT?_Clear_Char?MAIN SEGMENT DATA OVERLAYABLE 
?PR?_?Display_Char?MAIN                  SEGMENT CODE 
?PR?_Display_Flag?MAIN                   SEGMENT CODE 
?PR?OpenAvi_1?MAIN   SEGMENT CODE 
?DT?OpenAvi_1?MAIN   SEGMENT DATA OVERLAYABLE 
?PR?Remote_Control?MAIN                  SEGMENT CODE 
?DT?Remote_Control?MAIN                  SEGMENT DATA OVERLAYABLE 
?PR?_delay_r?MAIN    SEGMENT CODE 
?DT?_delay_r?MAIN    SEGMENT DATA OVERLAYABLE 
?PR?main?MAIN        SEGMENT CODE 
?DT?main?MAIN        SEGMENT DATA OVERLAYABLE 
?C_INITSEG           SEGMENT CODE 
?CO?MAIN             SEGMENT CODE 
?DT?MAIN             SEGMENT DATA 
	EXTRN	CODE (?C?IMUL)
	EXTRN	DATA (?C_IBP)
	EXTRN	CODE (?C?CCASE)
	EXTRN	CODE (?C?COPY)
	EXTRN	CODE (?C_STARTUP)
	PUBLIC	address
	PUBLIC	loc
	PUBLIC	grid_value
	PUBLIC	TruesTable
	PUBLIC	main
	PUBLIC	_delay_r
	PUBLIC	Remote_Control
	PUBLIC	OpenAvi_1
	PUBLIC	_Display_Flag
	PUBLIC	_?Display_Char
	PUBLIC	_Clear_Char
	PUBLIC	_?SetLocation
	PUBLIC	_ClearLocation
	PUBLIC	OpenAvi
	PUBLIC	_?ClearDisMemo
	PUBLIC	_SendData
	PUBLIC	_Get_Grid
	PUBLIC	InitSys
	PUBLIC	_SendAddress
	PUBLIC	_SendCommand
	PUBLIC	_Delay

	RSEG  ?DT?_ClearLocation?MAIN
?_ClearLocation?BYTE:
    seg_loc?851:   DS   1
       grid?852:   DS   1

	RSEG  ?DT?main?MAIN
?main?BYTE:
        ch?1662:   DS   1
         k?1663:   DS   1
       key?1664:   DS   1

	RSEG  ?DT?_Clear_Char?MAIN
?_Clear_Char?BYTE:
      grid?1053:   DS   1
	ORG  1
         i?1054:   DS   1

	RSEG  ?DT?Remote_Control?MAIN
?Remote_Control?BYTE:
         i?1458:   DS   1
custom_code?1459:   DS   4
         k?1460:   DS   1

	RSEG  ?DT?OpenAvi?MAIN
?OpenAvi?BYTE:
          k?749:   DS   1
          j?750:   DS   1

	RSEG  ?DT?_delay_r?MAIN
?_delay_r?BYTE:
         i?1561:   DS   2

	RSEG  ?DT?OpenAvi_1?MAIN
?OpenAvi_1?BYTE:
      flag?1356:   DS   10
         i?1357:   DS   1

	RSEG  ?DT?MAIN
     TruesTable:   DS   8
     grid_value:   DS   7
            loc:   DS   1
        address:   DS   7

	RSEG  ?CO?MAIN
_?ix1000:
	DB	050H
	DB	053H
	DB	044H
	DB	056H
	DB	043H
	DB	054H
	DB	052H
	DB	041H
	DB	042H
	DB	04DH


	RSEG ?PR?_SendData?MAIN

	RSEG  ?C_INITSEG
	DB	007H
	DB	grid_value
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	007H
	DB	address
	DB	0C0H
	DB	0C2H
	DB	0C4H
	DB	0C6H
	DB	0C8H
	DB	0CAH
	DB	0CCH

	DB	008H
	DB	TruesTable
	DB	002H
	DB	004H
	DB	020H
	DB	010H
	DB	008H
	DB	040H
	DB	001H
	DB	080H

; //#include <SubStruct.h>
; //#include <Keyscan.h>
; #pragma SRC
; #include <remote_control.h>
; 
; void delay_r(short i)
; {
;  #pragma asm
;        PUSH R7
;        PUSH A
;        MOV  R7,#0FFH
;  DELAY:NOP
;        NOP
;        DJNZ R7,DELAY
;        POP A
;        POP R7
;  #pragma endasm
; }
; 
; void main()
; {
;  unsigned char ch=0x00;//,i;
;  //bit f=0;
;  unsigned char k=0x01;
;  unsigned char key=0;
;  InitSys();
;  SendCommand(DISPALY_MODE);
;  SendCommand(DATA_SET);
;  SendCommand(DISPLAY_CONTROL);
;  OpenAvi();
;  Delay(1);
;  ClearDisMemo();
;  OpenAvi_1();
;  ClearDisMemo();
;  IE=0x00;
;  Delay(20000);
;  TCON|=0x01; 
;  IP|=0x01;
;  IE|=0x81;
; 
;  while(1)

	RSEG  ?PR?_Delay?MAIN
L?0127:
	USING	0
	MOV  	R0,A
	MOV  	A,@R0
	MOV  	R7,A
	LCALL	_SendCommand
L?0128:
	MOV  	R7,#01H
	MOV  	R6,#00H
_Delay:
	USING	0
			; SOURCE LINE # 41
;---- Variable 'i?040' assigned to Register 'R2/R3' ----
	MOV  	R3,AR7
	MOV  	R2,AR6
;  {}
			; SOURCE LINE # 42
;  
; /* 
			; SOURCE LINE # 44
;---- Variable 'j?041' assigned to Register 'DPTR' ----
	MOV  	DPTR,#00H
?C0001:
	MOV  	R4,#00H
	MOV  	R5,#0AH
	MOV  	R7,AR3
	MOV  	R6,AR2
	LCALL	?C?IMUL
	CLR  	C
	MOV  	A,DPL
	SUBB 	A,R7
	MOV  	A,DPH
	SUBB 	A,R6
	JNC  	?C0004
	INC  	DPTR
	SJMP 	?C0001
;  EJECT=0;
			; SOURCE LINE # 45
?C0004:
	RET  	
; END OF _Delay

;  PLPS=0;
;  NEXT=0;
;  PRE=0;
;  
;  while(1)
;  {

	RSEG  ?PR?_SendCommand?MAIN
L?0129:
	USING	0
	MOV  	R7,#03H
	LCALL	_SendCommand
	MOV  	R7,#044H
	LCALL	_SendCommand
	MOV  	R7,#08FH
_SendCommand:
	USING	0
			; SOURCE LINE # 51
;---- Variable 'cmd?142' assigned to Register 'R1' ----
	MOV  	R1,AR7
;   key=keyscan();
			; SOURCE LINE # 52
;   Delay(1);
;   Display_Key(key);
			; SOURCE LINE # 54
	SETB 	STB
;   Delay(20000);
			; SOURCE LINE # 55
	LCALL	L?0128
;   Dis_Key(0xFF);
			; SOURCE LINE # 56
	CLR  	STB
;   Delay(20000);
			; SOURCE LINE # 57
;---- Variable 'i?143' assigned to Register 'R4/R5' ----
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
?C0005:
;   ClearDisMemo();
			; SOURCE LINE # 58
;  }
			; SOURCE LINE # 59
	CLR  	CLK
;  */ 
			; SOURCE LINE # 60
	MOV  	R7,AR5
	MOV  	A,#01H
	MOV  	R6,#00H
	MOV  	R0,AR7
	INC  	R0
	SJMP 	?C0090
?C0089:
	CLR  	C
	RLC  	A
	XCH  	A,R6
	RLC  	A
	XCH  	A,R6
?C0090:
	DJNZ 	R0,?C0089
	MOV  	R7,A
	MOV  	A,R1
	MOV  	R3,A
	MOV  	A,R7
	ANL  	A,R3
	JZ   	?C0008
; }
			; SOURCE LINE # 61
	SETB 	DATA?
	SJMP 	?C0009
?C0008:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 63
	CLR  	DATA?
?C0009:
; *** sync lost ***
			; SOURCE LINE # 64
	SETB 	CLK
; *** sync lost ***
			; SOURCE LINE # 65
	INC  	R5
	CJNE 	R5,#00H,?C0091
	INC  	R4
?C0091:
	MOV  	A,R5
	XRL  	A,#08H
	ORL  	A,R4
	JNZ  	?C0005
; *** sync lost ***
			; SOURCE LINE # 66
?C0010:
	RET  	
; END OF _SendCommand

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_SendAddress?MAIN
_SendAddress:
	USING	0
			; SOURCE LINE # 72
;---- Variable 'ads?244' assigned to Register 'R1' ----
	MOV  	R1,AR7
; *** sync lost ***
			; SOURCE LINE # 73
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 75
	MOV  	loc,R1
; *** sync lost ***
			; SOURCE LINE # 76
	SETB 	STB
; *** sync lost ***
			; SOURCE LINE # 77
	LCALL	L?0128
; *** sync lost ***
			; SOURCE LINE # 78
	CLR  	STB
; *** sync lost ***
			; SOURCE LINE # 79
;---- Variable 'i?245' assigned to Register 'R4/R5' ----
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
?C0011:
; *** sync lost ***
			; SOURCE LINE # 80
; *** sync lost ***
			; SOURCE LINE # 81
	CLR  	CLK
; *** sync lost ***
			; SOURCE LINE # 82
	MOV  	R7,AR5
	MOV  	A,#01H
	MOV  	R6,#00H
	MOV  	R0,AR7
	INC  	R0
	SJMP 	?C0093
?C0092:
	CLR  	C
	RLC  	A
	XCH  	A,R6
	RLC  	A
	XCH  	A,R6
?C0093:
	DJNZ 	R0,?C0092
	MOV  	R7,A
	MOV  	A,#LOW (address)
	ADD  	A,R1
	MOV  	R0,A
	MOV  	A,@R0
	MOV  	R3,A
	MOV  	A,R7
	ANL  	A,R3
	JZ   	?C0014
; *** sync lost ***
			; SOURCE LINE # 83
	SETB 	DATA?
	SJMP 	?C0015
?C0014:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 85
	CLR  	DATA?
?C0015:
; *** sync lost ***
			; SOURCE LINE # 86
	SETB 	CLK
; *** sync lost ***
			; SOURCE LINE # 87
	INC  	R5
	CJNE 	R5,#00H,?C0094
	INC  	R4
?C0094:
	MOV  	A,R5
	XRL  	A,#08H
	ORL  	A,R4
	JNZ  	?C0011
; *** sync lost ***
			; SOURCE LINE # 88
?C0016:
	RET  	
; END OF _SendAddress

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?InitSys?MAIN
InitSys:
	USING	0
			; SOURCE LINE # 94
; *** sync lost ***
			; SOURCE LINE # 95
; *** sync lost ***
			; SOURCE LINE # 96
	MOV  	R7,#020H
	MOV  	R6,#04EH
	LCALL	_Delay
; *** sync lost ***
			; SOURCE LINE # 97
	MOV  	R7,#020H
	MOV  	R6,#04EH
	LCALL	_Delay
; *** sync lost ***
			; SOURCE LINE # 98
	SETB 	STB
; *** sync lost ***
			; SOURCE LINE # 99
	SETB 	CLK
; *** sync lost ***
			; SOURCE LINE # 100
	SETB 	DATA?
; *** sync lost ***
			; SOURCE LINE # 101
; *** sync lost ***
			; SOURCE LINE # 102
; *** sync lost ***
			; SOURCE LINE # 103
	LCALL	L?0129
; *** sync lost ***
			; SOURCE LINE # 104
	CLR  	A
	MOV  	R7,A
	LJMP 	_SendAddress
; END OF InitSys

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_Get_Grid?MAIN
_Get_Grid:
	USING	0
			; SOURCE LINE # 111
;---- Variable 'seg_flag?446' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 112
; *** sync lost ***
			; SOURCE LINE # 113
	MOV  	A,#LOW (grid_value)
	ADD  	A,R7
	MOV  	R0,A
	MOV  	A,@R0
	MOV  	R7,A
; *** sync lost ***
			; SOURCE LINE # 114
?C0018:
	RET  	
; END OF _Get_Grid

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_SendData?MAIN
_SendData:
	USING	0
			; SOURCE LINE # 127
;---- Variable 'ch?547' assigned to Register 'R5' ----
	MOV  	R5,AR7
; *** sync lost ***
			; SOURCE LINE # 128
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 130
	MOV  	A,#LOW (grid_value)

⌨️ 快捷键说明

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