📄 main.src
字号:
; .\out_sst89e564\main.SRC generated from: source\main.c
; COMPILER INVOKED BY:
; C:\Keil\C51\BIN\C51.EXE source\main.c LARGE BROWSE ORDER NOAREGS DEBUG OBJECTEXTEND PRINT(.\main.lst) SRC(.\out_sst89e564\main.SRC)
$NOMOD51
NAME MAIN
P0 DATA 080H
SP DATA 081H
DPL DATA 082H
DPH DATA 083H
PCON DATA 087H
TCON DATA 088H
TMOD DATA 089H
TL0 DATA 08AH
TL1 DATA 08BH
TH0 DATA 08CH
TH1 DATA 08DH
P1 DATA 090H
SCON DATA 098H
SBUF DATA 099H
P2 DATA 0A0H
IE DATA 0A8H
P3 DATA 0B0H
IP DATA 0B8H
T2CON DATA 0C8H
T2MOD DATA 0C9H
RCAP2L DATA 0CAH
RCAP2H DATA 0CBH
TL2 DATA 0CCH
TH2 DATA 0CDH
PSW DATA 0D0H
ACC DATA 0E0H
B DATA 0F0H
P0_0 BIT 080H.0
P0_1 BIT 080H.1
P0_2 BIT 080H.2
P0_3 BIT 080H.3
P0_4 BIT 080H.4
P0_5 BIT 080H.5
P0_6 BIT 080H.6
P0_7 BIT 080H.7
IT0 BIT 088H.0
IE0 BIT 088H.1
IT1 BIT 088H.2
IE1 BIT 088H.3
TR0 BIT 088H.4
TF0 BIT 088H.5
TR1 BIT 088H.6
TF1 BIT 088H.7
P1_0 BIT 090H.0
P1_1 BIT 090H.1
P1_2 BIT 090H.2
P1_3 BIT 090H.3
P1_4 BIT 090H.4
P1_5 BIT 090H.5
P1_6 BIT 090H.6
P1_7 BIT 090H.7
T2 BIT 090H.0
T2EX BIT 090H.1
RI BIT 098H.0
TI BIT 098H.1
RB8 BIT 098H.2
TB8 BIT 098H.3
REN BIT 098H.4
SM2 BIT 098H.5
SM1 BIT 098H.6
SM0 BIT 098H.7
P2_0 BIT 0A0H.0
P2_1 BIT 0A0H.1
P2_2 BIT 0A0H.2
P2_3 BIT 0A0H.3
P2_4 BIT 0A0H.4
P2_5 BIT 0A0H.5
P2_6 BIT 0A0H.6
P2_7 BIT 0A0H.7
EX0 BIT 0A8H.0
ET0 BIT 0A8H.1
EX1 BIT 0A8H.2
ET1 BIT 0A8H.3
ES BIT 0A8H.4
ET2 BIT 0A8H.5
EA BIT 0A8H.7
P3_0 BIT 0B0H.0
P3_1 BIT 0B0H.1
P3_2 BIT 0B0H.2
P3_3 BIT 0B0H.3
P3_4 BIT 0B0H.4
P3_5 BIT 0B0H.5
P3_6 BIT 0B0H.6
P3_7 BIT 0B0H.7
RXD BIT 0B0H.0
TXD BIT 0B0H.1
INT0 BIT 0B0H.2
INT1 BIT 0B0H.3
T0 BIT 0B0H.4
T1 BIT 0B0H.5
WR BIT 0B0H.6
RD BIT 0B0H.7
PX0 BIT 0B8H.0
PT0 BIT 0B8H.1
PX1 BIT 0B8H.2
PT1 BIT 0B8H.3
PS BIT 0B8H.4
PT2 BIT 0B8H.5
CP_RL2 BIT 0C8H.0
C_T2 BIT 0C8H.1
TR2 BIT 0C8H.2
EXEN2 BIT 0C8H.3
TCLK BIT 0C8H.4
RCLK BIT 0C8H.5
EXF2 BIT 0C8H.6
TF2 BIT 0C8H.7
P BIT 0D0H.0
FL BIT 0D0H.1
OV BIT 0D0H.2
RS0 BIT 0D0H.3
RS1 BIT 0D0H.4
F0 BIT 0D0H.5
AC BIT 0D0H.6
CY BIT 0D0H.7
FST DATA 0B6H
WDTC DATA 0C0H
WDTD DATA 085H
AUXR DATA 08EH
AUXR1 DATA 0A2H
WDTRST DATA 0A6H
WDTPRG DATA 0A7H
SADDR DATA 0A9H
IPH DATA 0B7H
IPH0 DATA 0B7H
SADEN DATA 0B9H
IPL DATA 0B8H
IPL0 DATA 0B8H
CCON DATA 0D8H
CMOD DATA 0D9H
CCAPM0 DATA 0DAH
CCAPM1 DATA 0DBH
CCAPM2 DATA 0DCH
CCAPM3 DATA 0DDH
CCAPM4 DATA 0DEH
P5 DATA 0E8H
CL DATA 0E9H
CCAP0L DATA 0EAH
CCAP1L DATA 0EBH
CCAP2L DATA 0ECH
CCAP3L DATA 0EDH
CCAP4L DATA 0EEH
CH DATA 0F9H
CCAP0H DATA 0FAH
CCAP1H DATA 0FBH
CCAP2H DATA 0FCH
CCAP3H DATA 0FDH
CCAP4H DATA 0FEH
?PR?main?MAIN SEGMENT CODE
?C_INITSEG SEGMENT CODE
?XD?MAIN SEGMENT XDATA
EXTRN CODE (_beep)
EXTRN CODE (_delay)
EXTRN CODE (_InitTimer)
EXTRN CODE (_led)
EXTRN CODE (_ComOpen)
EXTRN XDATA (?_ComOpen?BYTE)
EXTRN CODE (_ComSetTimeOut)
EXTRN CODE (Command)
EXTRN CODE (ResetWDT)
EXTRN CODE (_EnableWDT)
EXTRN CODE (ParaInit)
EXTRN CODE (M1Init)
EXTRN CODE (M1Card)
EXTRN CODE (TcInit)
EXTRN CODE (CardSlot)
EXTRN CODE (SysInit)
EXTRN CODE (?C_STARTUP)
EXTRN CODE (?C?LSTKXDATA)
PUBLIC FWI
PUBLIC main
RSEG ?XD?MAIN
FWI: DS 1
RSEG ?C_INITSEG
DB 041H
DW FWI
DB 005H
; /*Fstk.C*//*Fstk's C file*/
; /* last update: 2007-05-01 */
;
; #include "includes.h"
;
;
; void main(void)
RSEG ?PR?main?MAIN
main:
USING 0
; SOURCE LINE # 7
; {
; SOURCE LINE # 8
; // initializations
; // system timer
; InitTimer(SYSCLOCK);
; SOURCE LINE # 11
MOV R7,#00H
MOV R6,#020H
MOV R5,#01CH
MOV R4,#00H
LCALL _InitTimer
;
; // serial port
; ComOpen(SYSCLOCK, 9600);
; SOURCE LINE # 14
MOV DPTR,#?_ComOpen?BYTE+04H
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 025H
DB 080H
MOV R7,#00H
MOV R6,#020H
MOV R5,#01CH
MOV R4,#00H
LCALL _ComOpen
; ComSetTimeOut(500, 500);
; SOURCE LINE # 15
MOV R5,#0F4H
MOV R4,#01H
MOV R7,#0F4H
MOV R6,#01H
LCALL _ComSetTimeOut
;
; // init and read parameters
; ParaInit();
; SOURCE LINE # 18
LCALL ParaInit
;
; // initialize touch card
; TcInit();
; SOURCE LINE # 21
LCALL TcInit
;
; // M1 rf card
; M1Init();
; SOURCE LINE # 24
LCALL M1Init
;
; // init reader
; SysInit();
; SOURCE LINE # 27
LCALL SysInit
;
; // enable watch dog
; EnableWDT(255-15);
; SOURCE LINE # 30
MOV R7,#0F0H
LCALL _EnableWDT
;
; // ready for running!
; led(0xff);
; SOURCE LINE # 33
MOV R7,#0FFH
LCALL _led
; delay(100);
; SOURCE LINE # 34
MOV R7,#064H
MOV R6,#00H
LCALL _delay
; led(0);
; SOURCE LINE # 35
CLR A
MOV R7,A
LCALL _led
; // led1(50);
; beep(3, 10);
; SOURCE LINE # 37
MOV R5,#0AH
MOV R7,#03H
LCALL _beep
?C0001:
;
; // main loop
; while(1)
; SOURCE LINE # 40
; {
; SOURCE LINE # 41
; // idle();
;
; ResetWDT();
; SOURCE LINE # 44
LCALL ResetWDT
;
; // check host command and excute it.
; Command();
; SOURCE LINE # 47
LCALL Command
;
; // check if a card is inserted to the card slot and if I have sent a
; // notice to host but the host give no response, I will send the
; // notice once every second untill I get a response or a command for
; // card slot.
; CardSlot();
; SOURCE LINE # 53
LCALL CardSlot
;
; // check if a rf card is arrived and if I have sent a notice to host
; // but the host give no response, I will send the notice once every
; // second untill I get a response or a command for rf card.
; M1Card();
; SOURCE LINE # 58
LCALL M1Card
; }
; SOURCE LINE # 59
SJMP ?C0001
; END OF main
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -