📄 main.src
字号:
; ..\Output\main.SRC generated from: main.c
; COMPILER INVOKED BY:
; D:\Program Files\keil\C51\BIN\C51.EXE main.c LARGE BROWSE INCDIR(..\app;..\Main;..\Port;..\SOURCE) DEBUG OBJECTEXTEND PRINT(..\Output\main.lst) SRC(..\Output\main.SRC)
$NOMOD51
NAME MAIN
CCF2 BIT 0D8H.2
TB80 BIT 098H.3
SPI0CKR DATA 09DH
CCF3 BIT 0D8H.3
P0 DATA 080H
SPIEN BIT 0F8H.0
CCF4 BIT 0D8H.4
SM00 BIT 098H.7
P1 DATA 090H
AA BIT 0C0H.2
SM10 BIT 098H.6
WDTCN DATA 0FFH
P2 DATA 0A0H
SM20 BIT 098H.5
ADC0CF DATA 0BCH
P3 DATA 0B0H
AC BIT 0D0H.6
ADC1CF DATA 0ABH
P4 DATA 084H
EIE1 DATA 0E6H
P5 DATA 085H
EA BIT 0A8H.7
EIE2 DATA 0E7H
P6 DATA 086H
P7 DATA 096H
PSCTL DATA 08FH
MSTEN BIT 0F8H.1
CF BIT 0D8H.7
ADC0CN DATA 0E8H
DAC0CN DATA 0D4H
DAC1CN DATA 0D7H
ADC1CN DATA 0AAH
P0MDOUT DATA 0A4H
P1MDOUT DATA 0A5H
IE DATA 0A8H
P2MDOUT DATA 0A6H
P3MDOUT DATA 0A7H
TMR3RLH DATA 093H
EIP1 DATA 0F6H
EIP2 DATA 0F7H
PCA0CPH0 DATA 0FAH
PCA0CPH1 DATA 0FBH
P3IF DATA 0ADH
TMR3RLL DATA 092H
PCA0CPH2 DATA 0FCH
CR BIT 0D8H.6
PCA0CPH3 DATA 0FDH
EXF2 BIT 0C8H.6
REN0 BIT 098H.4
PCA0CPH4 DATA 0FEH
PCA0CPL0 DATA 0EAH
EMI0CF DATA 0A3H
PCA0CPL1 DATA 0EBH
PCA0CPM0 DATA 0DAH
PCA0MD DATA 0D9H
PCA0CN DATA 0D8H
PCA0CPL2 DATA 0ECH
PCA0CPM1 DATA 0DBH
PCA0CPL3 DATA 0EDH
PCA0CPM2 DATA 0DCH
IP DATA 0B8H
PCA0CPL4 DATA 0EEH
PCA0CPM3 DATA 0DDH
PCA0CPM4 DATA 0DEH
TXBSY BIT 0F8H.3
CY BIT 0D0H.7
SI BIT 0C0H.3
XBR0 DATA 0E1H
SADEN0 DATA 0B9H
XBR1 DATA 0E2H
EMI0CN DATA 0AFH
SADEN1 DATA 0AEH
XBR2 DATA 0E3H
REF0CN DATA 0D1H
SADDR0 DATA 0A9H
SADDR1 DATA 0F3H
AMX0CF DATA 0BAH
AD0INT BIT 0E8H.5
RCAP2H DATA 0CBH
PS BIT 0B8H.4
SP DATA 081H
RCAP4H DATA 0E5H
EMI0TC DATA 0A1H
OV BIT 0D0H.2
SMB0CN DATA 0C0H
RCAP2L DATA 0CAH
MODF BIT 0F8H.5
RCAP4L DATA 0E4H
SMB0CR DATA 0CFH
CPT0CN DATA 09EH
P1MDIN DATA 0BDH
CPT1CN DATA 09FH
SPI0CN DATA 0F8H
PCON DATA 087H
SPIF BIT 0F8H.7
P74OUT DATA 0B5H
TMOD DATA 089H
TCON DATA 088H
WCOL BIT 0F8H.6
AMX0SL DATA 0BBH
AMX1SL DATA 0ACH
TMR3CN DATA 091H
IE0 BIT 088H.1
IE1 BIT 088H.3
B DATA 0F0H
DAC0H DATA 0D3H
ADC0H DATA 0BFH
OSCICN DATA 0B2H
DAC1H DATA 0D6H
SMBFTE BIT 0C0H.1
BUSY BIT 0C0H.7
DAC0L DATA 0D2H
ADC0L DATA 0BEH
DAC1L DATA 0D5H
ACC DATA 0E0H
ES0 BIT 0A8H.4
AD0EN BIT 0E8H.7
CT2 BIT 0C8H.1
ET0 BIT 0A8H.1
ET1 BIT 0A8H.3
TF0 BIT 088H.5
ET2 BIT 0A8H.5
RI0 BIT 098H.0
TF1 BIT 088H.7
TF2 BIT 0C8H.7
SMBTOE BIT 0C0H.0
TH0 DATA 08CH
EX0 BIT 0A8H.0
TI0 BIT 098H.1
IT0 BIT 088H.0
PCA0H DATA 0F9H
TH1 DATA 08DH
EX1 BIT 0A8H.2
IT1 BIT 088H.2
TH2 DATA 0CDH
P BIT 0D0H.0
TH4 DATA 0F5H
OSCXCN DATA 0B1H
TL0 DATA 08AH
PCA0L DATA 0E9H
TL1 DATA 08BH
TL2 DATA 0CCH
PT0 BIT 0B8H.1
TL4 DATA 0F4H
RS0 BIT 0D0H.3
PT1 BIT 0B8H.3
RS1 BIT 0D0H.4
PT2 BIT 0B8H.5
TR0 BIT 088H.4
AD0TM BIT 0E8H.6
TR1 BIT 088H.6
TR2 BIT 0C8H.2
PX0 BIT 0B8H.0
PX1 BIT 0B8H.2
SLVSEL BIT 0F8H.2
DPH DATA 083H
RCLK0 BIT 0C8H.5
ADC0GTH DATA 0C5H
TCLK0 BIT 0C8H.4
DPL DATA 082H
ADC0GTL DATA 0C4H
SBUF0 DATA 099H
SBUF1 DATA 0F2H
ADC0LTH DATA 0C7H
EXEN2 BIT 0C8H.3
RSTSRC DATA 0EFH
FLACL DATA 0B7H
CPRL2 BIT 0C8H.0
SCON0 DATA 098H
SCON1 DATA 0F1H
ADC0LTL DATA 0C6H
T2CON DATA 0C8H
STA BIT 0C0H.5
T4CON DATA 0C9H
SMB0ADR DATA 0C3H
SMB0DAT DATA 0C2H
SPI0CFG DATA 09AH
TMR3H DATA 095H
CKCON DATA 08EH
RXOVRN BIT 0F8H.4
TMR3L DATA 094H
AD0LJST BIT 0E8H.0
F0 BIT 0D0H.5
FLSCL DATA 0B6H
AD0CM0 BIT 0E8H.2
F1 BIT 0D0H.1
STO BIT 0C0H.4
ENSMB BIT 0C0H.6
AD0CM1 BIT 0E8H.3
SPI0DAT DATA 09BH
AD0WINT BIT 0E8H.1
ADC1 DATA 09CH
AD0BUSY BIT 0E8H.4
PSW DATA 0D0H
CCF0 BIT 0D8H.0
RB80 BIT 098H.2
SMB0STA DATA 0C1H
CCF1 BIT 0D8H.1
?PR?_TSK2?MAIN SEGMENT CODE
?XD?_TSK2?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK3?MAIN SEGMENT CODE
?XD?_TSK3?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK4?MAIN SEGMENT CODE
?XD?_TSK4?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK5?MAIN SEGMENT CODE
?XD?_TSK5?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK6?MAIN SEGMENT CODE
?XD?_TSK6?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK7?MAIN SEGMENT CODE
?XD?_TSK7?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK8?MAIN SEGMENT CODE
?XD?_TSK8?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSK9?MAIN SEGMENT CODE
?XD?_TSK9?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSKA?MAIN SEGMENT CODE
?XD?_TSKA?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSKB?MAIN SEGMENT CODE
?XD?_TSKB?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSKC?MAIN SEGMENT CODE
?XD?_TSKC?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSKD?MAIN SEGMENT CODE
?XD?_TSKD?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSKE?MAIN SEGMENT CODE
?XD?_TSKE?MAIN SEGMENT XDATA OVERLAYABLE
?PR?_TSKF?MAIN SEGMENT CODE
?XD?_TSKF?MAIN SEGMENT XDATA OVERLAYABLE
?PR?main?MAIN SEGMENT CODE
?PR?_TaskStart?MAIN SEGMENT CODE
?PR?_TaskTest?MAIN SEGMENT CODE
?XD?_TaskTest?MAIN SEGMENT XDATA OVERLAYABLE
?XD?MAIN SEGMENT XDATA
EXTRN CODE (_?OSTaskCreate)
EXTRN CODE (_?OSStart)
EXTRN CODE (_?OSInit)
EXTRN CODE (Init_Device)
EXTRN CODE (_?OSTimeInit)
EXTRN CODE (_OSTimeDly)
EXTRN CODE (?C_STARTUP)
EXTRN CODE (?C?ADDXBP)
PUBLIC TSK_STK7
PUBLIC TSK_STK6
PUBLIC TSK_STK5
PUBLIC TSK_STK4
PUBLIC TSK_STK3
PUBLIC TSK_STK2
PUBLIC TaskTestStk
PUBLIC TaskStartStk
PUBLIC TSK_STKF
PUBLIC TSK_STKE
PUBLIC TSK_STKD
PUBLIC TSK_STKC
PUBLIC TSK_STKB
PUBLIC TSK_STKA
PUBLIC TSK_STK9
PUBLIC TSK_STK8
PUBLIC _TaskTest
PUBLIC _TaskStart
PUBLIC main
PUBLIC _TSKF
PUBLIC _TSKE
PUBLIC _TSKD
PUBLIC _TSKC
PUBLIC _TSKB
PUBLIC _TSKA
PUBLIC _TSK9
PUBLIC _TSK8
PUBLIC _TSK7
PUBLIC _TSK6
PUBLIC _TSK5
PUBLIC _TSK4
PUBLIC _TSK3
PUBLIC _TSK2
RSEG ?XD?_TSK2?MAIN
?_TSK2?BYTE:
p?040: DS 3
RSEG ?XD?_TSK3?MAIN
?_TSK3?BYTE:
p?141: DS 3
RSEG ?XD?_TSK4?MAIN
?_TSK4?BYTE:
p?242: DS 3
RSEG ?XD?_TSK5?MAIN
?_TSK5?BYTE:
p?343: DS 3
RSEG ?XD?_TSK6?MAIN
?_TSK6?BYTE:
p?444: DS 3
RSEG ?XD?_TSK7?MAIN
?_TSK7?BYTE:
p?545: DS 3
RSEG ?XD?_TSK8?MAIN
?_TSK8?BYTE:
p?646: DS 3
RSEG ?XD?_TSK9?MAIN
?_TSK9?BYTE:
p?747: DS 3
RSEG ?XD?_TSKA?MAIN
?_TSKA?BYTE:
p?848: DS 3
RSEG ?XD?_TSKB?MAIN
?_TSKB?BYTE:
p?949: DS 3
RSEG ?XD?_TSKC?MAIN
?_TSKC?BYTE:
p?1050: DS 3
RSEG ?XD?_TSKD?MAIN
?_TSKD?BYTE:
p?1151: DS 3
RSEG ?XD?_TSKE?MAIN
?_TSKE?BYTE:
p?1252: DS 3
RSEG ?XD?_TaskTest?MAIN
?_TaskTest?BYTE:
led_on?1656: DS 1
RSEG ?XD?_TSKF?MAIN
?_TSKF?BYTE:
p?1353: DS 3
RSEG ?XD?MAIN
TSK_STK8: DS 128
TSK_STK9: DS 128
TSK_STKA: DS 128
TSK_STKB: DS 128
TSK_STKC: DS 128
TSK_STKD: DS 128
TSK_STKE: DS 128
TSK_STKF: DS 128
TaskStartStk: DS 128
TaskTestStk: DS 128
TSK_STK2: DS 128
TSK_STK3: DS 128
TSK_STK4: DS 128
TSK_STK5: DS 128
TSK_STK6: DS 128
TSK_STK7: DS 128
; #include "INCLUDES.H"
; extern void Init_Device(void);
;
; #define TaskStkSize 128
; //#define TaskStartPrio 0
; //#define TaskTestPrio 1
;
; OS_STK TaskStartStk[TaskStkSize];
; OS_STK TaskTestStk[TaskStkSize];
; OS_STK TSK_STK2[TaskStkSize];
; OS_STK TSK_STK3[TaskStkSize];
; OS_STK TSK_STK4[TaskStkSize];
; OS_STK TSK_STK5[TaskStkSize];
; OS_STK TSK_STK6[TaskStkSize];
; OS_STK TSK_STK7[TaskStkSize];
; OS_STK TSK_STK8[TaskStkSize];
; OS_STK TSK_STK9[TaskStkSize];
; OS_STK TSK_STKA[TaskStkSize];
; OS_STK TSK_STKB[TaskStkSize];
; OS_STK TSK_STKC[TaskStkSize];
; OS_STK TSK_STKD[TaskStkSize];
; OS_STK TSK_STKE[TaskStkSize];
; OS_STK TSK_STKF[TaskStkSize];
;
; void TaskStart(void *ppdata);
; void TaskTest(void *ppdata);
; void TSK2(void *p)
RSEG ?PR?_TSK2?MAIN
_TSK2:
USING 0
; SOURCE LINE # 27
MOV DPTR,#p?040
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(3);}
; SOURCE LINE # 28
?C0001:
MOV R7,#03H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0001
; END OF _TSK2
; }
; void TSK3(void *p)
RSEG ?PR?_TSK3?MAIN
_TSK3:
USING 0
; SOURCE LINE # 30
MOV DPTR,#p?141
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(5);}
; SOURCE LINE # 31
?C0004:
MOV R7,#05H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0004
; END OF _TSK3
; }
;
; void TSK4(void *p)
RSEG ?PR?_TSK4?MAIN
_TSK4:
USING 0
; SOURCE LINE # 34
MOV DPTR,#p?242
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(7);}
; SOURCE LINE # 35
?C0007:
MOV R7,#07H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0007
; END OF _TSK4
; }
;
; void TSK5(void *p)
RSEG ?PR?_TSK5?MAIN
_TSK5:
USING 0
; SOURCE LINE # 38
MOV DPTR,#p?343
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(11);}
; SOURCE LINE # 39
?C0010:
MOV R7,#0BH
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0010
; END OF _TSK5
; }
;
; void TSK6(void *p)
RSEG ?PR?_TSK6?MAIN
_TSK6:
USING 0
; SOURCE LINE # 42
MOV DPTR,#p?444
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(13);}
; SOURCE LINE # 43
?C0013:
MOV R7,#0DH
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0013
; END OF _TSK6
; }
;
; void TSK7(void *p)
RSEG ?PR?_TSK7?MAIN
_TSK7:
USING 0
; SOURCE LINE # 46
MOV DPTR,#p?545
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(17);}
; SOURCE LINE # 47
?C0016:
MOV R7,#011H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0016
; END OF _TSK7
; }
;
; void TSK8(void *p)
RSEG ?PR?_TSK8?MAIN
_TSK8:
USING 0
; SOURCE LINE # 50
MOV DPTR,#p?646
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(19);}
; SOURCE LINE # 51
?C0019:
MOV R7,#013H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0019
; END OF _TSK8
; }
; void TSK9(void *p)
RSEG ?PR?_TSK9?MAIN
_TSK9:
USING 0
; SOURCE LINE # 53
MOV DPTR,#p?747
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(23);}
; SOURCE LINE # 54
?C0022:
MOV R7,#017H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0022
; END OF _TSK9
; }
; void TSKA(void *p)
RSEG ?PR?_TSKA?MAIN
_TSKA:
USING 0
; SOURCE LINE # 56
MOV DPTR,#p?848
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(29);}
; SOURCE LINE # 57
?C0025:
MOV R7,#01DH
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0025
; END OF _TSKA
; }
; void TSKB(void *p)
RSEG ?PR?_TSKB?MAIN
_TSKB:
USING 0
; SOURCE LINE # 59
MOV DPTR,#p?949
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(31);}
; SOURCE LINE # 60
?C0028:
MOV R7,#01FH
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0028
; END OF _TSKB
; }
; void TSKC(void *p)
RSEG ?PR?_TSKC?MAIN
_TSKC:
USING 0
; SOURCE LINE # 62
MOV DPTR,#p?1050
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; { while(1){OSTimeDly(37);}
; SOURCE LINE # 63
?C0031:
MOV R7,#025H
MOV R6,#00H
LCALL _OSTimeDly
SJMP ?C0031
; END OF _TSKC
; }
; void TSKD(void *p)
RSEG ?PR?_TSKD?MAIN
_TSKD:
USING 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -