📄 system.src
字号:
; .\out_sst89e564\system.SRC generated from: source\system.c
; COMPILER INVOKED BY:
; C:\Keil\C51\BIN\C51.EXE source\system.c LARGE BROWSE ORDER NOAREGS DEBUG OBJECTEXTEND PRINT(.\system.lst) SRC(.\out_sst89e564\system.SRC)
$NOMOD51
NAME SYSTEM
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?SysInit?SYSTEM SEGMENT CODE
?XD?SysInit?SYSTEM SEGMENT XDATA OVERLAYABLE
?PR?CardLed?SYSTEM SEGMENT CODE
?BI?SYSTEM SEGMENT BIT
?BI?CardLed?SYSTEM SEGMENT BIT OVERLAYABLE
?PR?_SecCommand?SYSTEM SEGMENT CODE
?XD?_SecCommand?SYSTEM SEGMENT XDATA OVERLAYABLE
?PR?_SysCommand?SYSTEM SEGMENT CODE
?XD?SYSTEM SEGMENT XDATA
?XD?_SysCommand?SYSTEM SEGMENT XDATA OVERLAYABLE
?CO?SYSTEM SEGMENT CODE
?C_INITSEG SEGMENT CODE
EXTRN CODE (_strlen)
EXTRN CODE (_beep)
EXTRN CODE (_delay)
EXTRN CODE (_led)
EXTRN CODE (_ComOpen)
EXTRN XDATA (?_ComOpen?BYTE)
EXTRN CODE (_ComWrite)
EXTRN CODE (IccUserTest)
EXTRN CODE (IccUserEject)
EXTRN CODE (IccUserPower)
EXTRN BIT (?IccUserPower?BIT)
EXTRN CODE (_CommSend)
EXTRN CODE (CommUseDbg)
EXTRN BIT (?CommUseDbg?BIT)
EXTRN CODE (M500PcdInit)
EXTRN CODE (_M500SetRcvGain)
EXTRN CODE (_FlashRdByte)
EXTRN CODE (_ParaWrite)
EXTRN CODE (_ParaRead)
EXTRN CODE (_M1Search)
EXTRN CODE (?C?IMUL)
EXTRN CODE (?C?CLDOPTR)
EXTRN CODE (?C?CSTPTR)
EXTRN CODE (?C?MEMCMP)
EXTRN CODE (?C?CSTOPTR)
EXTRN CODE (?C?LLDCODE)
EXTRN CODE (?C?LSTXDATA)
EXTRN CODE (?C?STRCPY)
PUBLIC FWI
PUBLIC CardConfirmTime
PUBLIC InvPack
PUBLIC fAutoSearchCard
PUBLIC fStopOnACK
PUBLIC fNotice
PUBLIC fRFCBeep
PUBLIC fTCBeep
PUBLIC baud
PUBLIC _SysCommand
PUBLIC _SecCommand
PUBLIC ?CardLed?BIT
PUBLIC CardLed
PUBLIC SysInit
RSEG ?XD?SysInit?SYSTEM
?SysInit?BYTE:
ch?040: DS 2
RSEG ?BI?CardLed?SYSTEM
?CardLed?BIT:
cardtype?141: DBIT 1
ORG 1
cardin?142: DBIT 1
RSEG ?XD?_SysCommand?SYSTEM
?_SysCommand?BYTE:
cmd?349: DS 3
ORG 3
len?350: DS 2
ORG 5
ch?351: DS 2
ORG 7
snr?352: DS 4
RSEG ?XD?_SecCommand?SYSTEM
?_SecCommand?BYTE:
cmd?245: DS 3
ORG 3
len?246: DS 2
ORG 7
cc?247: DS 1
ORG 5
ch?248: DS 2
RSEG ?BI?SYSTEM
frfc?143: DBIT 1
RSEG ?BI?SYSTEM
ftic?144: DBIT 1
fTCBeep: DBIT 1
fRFCBeep: DBIT 1
fNotice: DBIT 1
fStopOnACK: DBIT 1
fAutoSearchCard: DBIT 1
InvPack: DBIT 1
fLed: DBIT 1
RSEG ?XD?SYSTEM
limitcnt?353: DS 1
CardConfirmTime: DS 2
FWI: DS 1
lorc: DS 1
lotc: DS 1
lobc: DS 1
lonc: DS 1
RSEG ?CO?SYSTEM
?SC_0:
DB 'S' ,'y' ,'s' ,'t' ,'e' ,'m' ,' ' ,'i' ,'n' ,'i'
DB 't' ,'i' ,'a' ,'l' ,'i' ,'z' ,'i' ,'n' ,'g' ,'.'
DB '.' ,'.' ,00DH,00AH,000H
?SC_25:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'s' ,'w'
DB 'i' ,'t' ,'c' ,'h' ,'.' ,00DH,00AH,000H
?SC_43:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'s' ,'w' ,'i'
DB 't' ,'c' ,'h' ,'.' ,00DH,00AH,000H
?SC_60:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'l' ,'o'
DB 'r' ,'c' ,'.' ,00DH,00AH,000H
?SC_76:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'l' ,'o' ,'r'
DB 'c' ,'.' ,00DH,00AH,000H
?SC_91:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'l' ,'i'
DB 'm' ,'t' ,'.' ,00DH,00AH,000H
?SC_107:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'l' ,'i' ,'m'
DB 't' ,'.' ,00DH,00AH,000H
?SC_122:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'l' ,'o'
DB 't' ,'c' ,'.' ,00DH,00AH,000H
?SC_138:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'l' ,'o' ,'t'
DB 'c' ,'.' ,00DH,00AH,000H
?SC_153:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'l' ,'o'
DB 'b' ,'c' ,'.' ,00DH,00AH,000H
?SC_169:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'l' ,'o' ,'b'
DB 'c' ,'.' ,00DH,00AH,000H
?SC_184:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'l' ,'o'
DB 'n' ,'c' ,'.' ,00DH,00AH,000H
?SC_200:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'l' ,'o' ,'n'
DB 'c' ,'.' ,00DH,00AH,000H
?SC_215:
DB 'S' ,'u' ,'c' ,'c' ,'e' ,'s' ,'s' ,' ' ,'r' ,'c'
DB 'c' ,'t' ,'.' ,00DH,00AH,000H
?SC_231:
DB 'F' ,'a' ,'i' ,'l' ,'e' ,'d' ,' ' ,'r' ,'c' ,'c'
DB 't' ,'.' ,00DH,00AH,000H
?SC_246:
DB 00DH,00AH,000H
?SC_249:
DB 'r' ,'d' ,'s' ,'e' ,'l' ,'o' ,'c' ,'k' ,000H
?SC_258:
DB 'w' ,'s' ,'e' ,'l' ,'o' ,'c' ,'k' ,000H
?SC_266:
DB 'r' ,'d' ,'m' ,'e' ,'m' ,'f' ,'f' ,000H
ver:
DB '2' ,'0' ,'3' ,'1' ,'0' ,'7' ,'0' ,'6' ,'0' ,'1'
DB 000H
sysinfo:
DB 'I' ,'c' ,'c' ,' ' ,'R' ,'e' ,'a' ,'d' ,'e' ,'r'
DB ',' ,' ' ,'D' ,'e' ,'s' ,'i' ,'g' ,'n' ,'e' ,'d'
DB ' ' ,'b' ,'y' ,' ' ,'L' ,'i' ,'u' ,' ' ,'l' ,'i'
DB 'x' ,'u' ,'n' ,000H
pcbinfo:
DB 'E' ,'C' ,'C' ,'/' ,'F' ,'T' ,' ' ,'7' ,'.' ,'8'
DB '2' ,'7' ,'.' ,'1' ,'5' ,'5' ,'/' ,'1' ,'5' ,'6'
DB '(' ,'V' ,'2' ,'.' ,'0' ,')' ,000H
baud:
DB 000H,000H,012H,0C0H ; long
DB 000H,000H,025H,080H ; long
DB 000H,000H,04BH,000H ; long
DB 000H,000H,096H,000H ; long
DB 000H,000H,0E1H,000H ; long
DB 000H,001H,0C2H,000H ; long
RSEG ?C_INITSEG
DB 041H
DW FWI
DB 005H
DB 0C1H, frfc?143 + 000H ; bit-init
DB 0C1H, ftic?144 + 000H ; bit-init
DB 041H
DW limitcnt?353
DB 000H
; /****************************************
; * system.c *
; * Designe by 刘俐训 *
; * configrations and status *
; * create: 04-16-2007 *
; * update: 05-01-2007 *
; ****************************************/
;
; #include "includes.h"
;
; #define DBG_SYSTEM
;
; static unsigned char code ver[] = "2031070601";
; static unsigned char code sysinfo[] = "Icc Reader, Designed by Liu lixun";
; static unsigned char code pcbinfo[] = "ECC/FT 7.827.155/156(V2.0)";
;
; unsigned long code baud[6] = {4800L, 9600L, 19200L, 38400L, 57600L, 115200L};
;
; // action on card in/out
; bit fTCBeep;
; bit fRFCBeep;
; bit fNotice;
; bit fStopOnACK;
; bit fAutoSearchCard;
; bit InvPack;
; unsigned int CardConfirmTime; // time period of conform a rf card exist
;
; static unsigned char lorc; // led on rf card
; static unsigned char lotc; // led on touch card
; static unsigned char lobc; // led on both card
; static unsigned char lonc; // led on none card
; static bit fLed; // enable or disable led operation when card in/out
;
;
; // init parameters
; void SysInit(void)
RSEG ?PR?SysInit?SYSTEM
SysInit:
USING 0
; SOURCE LINE # 36
; {
; SOURCE LINE # 37
; int ch;
;
; ComWrite("System initializing...\r\n", 24);
; SOURCE LINE # 40
MOV R3,#0FFH
MOV R2,#HIGH (?SC_0)
MOV R1,#LOW (?SC_0)
MOV R5,#018H
MOV R4,#00H
LCALL _ComWrite
;
; // read beep flag
; ch = ParaRead(PARA_SWITCHS);
; SOURCE LINE # 43
MOV R7,#0FEH
LCALL _ParaRead
MOV DPTR,#ch?040
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(ch >= 0)
; SOURCE LINE # 44
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
JC ?C0001
; {
; SOURCE LINE # 45
; fTCBeep = ch & F_BOTC;
; SOURCE LINE # 46
MOV DPTR,#ch?040
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV C,ACC.1
MOV fTCBeep,C
; fRFCBeep = ch & F_BORFC;
; SOURCE LINE # 47
RRC A
MOV fRFCBeep,C
; fLed = ch & F_LED;
; SOURCE LINE # 48
MOV A,R7
MOV C,ACC.6
MOV fLed,C
; fNotice = ch & F_NOTICE;
; SOURCE LINE # 49
MOV C,ACC.3
MOV fNotice,C
; fStopOnACK = ch & F_SNOA;
; SOURCE LINE # 50
MOV C,ACC.4
MOV fStopOnACK,C
; fAutoSearchCard = ch & F_ASC;
; SOURCE LINE # 51
MOV C,ACC.5
MOV fAutoSearchCard,C
; InvPack = ch & F_CINV;
; SOURCE LINE # 52
MOV C,ACC.2
MOV InvPack,C
; ComWrite("Success switch.\r\n", 17);
; SOURCE LINE # 53
MOV R3,#0FFH
MOV R2,#HIGH (?SC_25)
MOV R1,#LOW (?SC_25)
MOV R5,#011H
; }
; SOURCE LINE # 54
SJMP ?C0140
?C0001:
; else
; {
; SOURCE LINE # 56
; fTCBeep = 1;
; SOURCE LINE # 57
SETB fTCBeep
; fRFCBeep = 1;
; SOURCE LINE # 58
SETB fRFCBeep
; fLed = 1;
; SOURCE LINE # 59
SETB fLed
; fNotice = 1;
; SOURCE LINE # 60
SETB fNotice
; fStopOnACK = 1;
; SOURCE LINE # 61
SETB fStopOnACK
; fAutoSearchCard = 1;
; SOURCE LINE # 62
SETB fAutoSearchCard
; InvPack = 0;
; SOURCE LINE # 63
CLR InvPack
; ch = F_BOTC | F_BORFC | F_LED | F_NOTICE | F_SNOA | F_ASC;
; SOURCE LINE # 64
MOV DPTR,#ch?040
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,#07BH
MOVX @DPTR,A
; ParaWrite(PARA_SWITCHS, ch);
; SOURCE LINE # 65
MOV DPTR,#ch?040
INC DPTR
MOVX A,@DPTR
MOV R5,A
MOV R7,#0FEH
LCALL _ParaWrite
; ComWrite("Failed switch.\r\n", 16);
; SOURCE LINE # 66
MOV R3,#0FFH
MOV R2,#HIGH (?SC_43)
MOV R1,#LOW (?SC_43)
MOV R5,#010H
?C0140:
MOV R4,#00H
LCALL _ComWrite
; }
; SOURCE LINE # 67
?C0002:
;
; // read led on rf card
; ch = ParaRead(PARA_LORC);
; SOURCE LINE # 70
MOV R7,#0FDH
LCALL _ParaRead
MOV DPTR,#ch?040
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(ch >= 0)
; SOURCE LINE # 71
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
JC ?C0003
; {
; SOURCE LINE # 72
; lorc = ch;
; SOURCE LINE # 73
MOV DPTR,#ch?040
INC DPTR
MOVX A,@DPTR
MOV DPTR,#lorc
MOVX @DPTR,A
; ComWrite("Success lorc.\r\n", 15);
; SOURCE LINE # 74
MOV R3,#0FFH
MOV R2,#HIGH (?SC_60)
MOV R1,#LOW (?SC_60)
MOV R5,#0FH
; }
; SOURCE LINE # 75
SJMP ?C0141
?C0003:
; else
; {
; SOURCE LINE # 77
; lorc = 12;
; SOURCE LINE # 78
MOV DPTR,#lorc
MOV A,#0CH
MOVX @DPTR,A
; ParaWrite(PARA_LORC, 12);
; SOURCE LINE # 79
MOV R5,A
MOV R7,#0FDH
LCALL _ParaWrite
; ComWrite("Failed lorc.\r\n", 14);
; SOURCE LINE # 80
MOV R3,#0FFH
MOV R2,#HIGH (?SC_76)
MOV R1,#LOW (?SC_76)
MOV R5,#0EH
?C0141:
MOV R4,#00H
LCALL _ComWrite
; }
; SOURCE LINE # 81
?C0004:
;
; // read limit
; ch = ParaRead(PARA_LIMIT);
; SOURCE LINE # 84
MOV R7,#0F7H
LCALL _ParaRead
MOV DPTR,#ch?040
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(ch >= 0)
; SOURCE LINE # 85
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
JC ?C0005
; {
; SOURCE LINE # 86
; ComWrite("Success limt.\r\n", 15);
; SOURCE LINE # 87
MOV R3,#0FFH
MOV R2,#HIGH (?SC_91)
MOV R1,#LOW (?SC_91)
MOV R5,#0FH
; }
; SOURCE LINE # 88
SJMP ?C0142
?C0005:
; else
; {
; SOURCE LINE # 90
; ParaWrite(PARA_LIMIT, 100);
; SOURCE LINE # 91
MOV R5,#064H
MOV R7,#0F7H
LCALL _ParaWrite
; ComWrite("Failed limt.\r\n", 14);
; SOURCE LINE # 92
MOV R3,#0FFH
MOV R2,#HIGH (?SC_107)
MOV R1,#LOW (?SC_107)
MOV R5,#0EH
?C0142:
MOV R4,#00H
LCALL _ComWrite
; }
; SOURCE LINE # 93
?C0006:
;
; // read led on touch card
; ch = ParaRead(PARA_LOTC);
; SOURCE LINE # 96
MOV R7,#0FCH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -