?? main.src
字號:
; 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 + -