📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 11/07/2008 09:41:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c LARGE WARNINGLEVEL(0) OPTIMIZE(9,SPEED) BROWSE INCDIR(D:\UsefulDocum
-ent\Mifare\MF RC500\MFRC500 Demo Reader\RC500\For Test) DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS
stmt level source
1 /****************************************************************************
2 * File: MAIN.C *
3 * Version: 1.0 *
4 * Created: 21.06.2005 *
5 * Last Change: 22.06.2005 *
6 * Author: yuanjun yin *
7 * Compiler: KEIL C51 uVision2 V2.23 *
8 * Description: 89C54RD+-Firmware for MFRC500 Demo Serial Reader *
9 ****************************************************************************/
10 #include "main.h"
1 =1 #define AUTODELAY
2 =1 #ifdef __SRC
=1 #define EXTERN
=1 #else
5 =1 #define EXTERN extern
6 =1 #endif
7 =1 // Common Defines
8 =1 #define uchar unsigned char
9 =1 #define uint unsigned int
10 =1 #define ulong unsigned long
11 =1 #define FALSE 0
12 =1 #define TRUE 1
13 =1
14 =1 #define ON 1
15 =1 #define OFF 0
16 =1
17 =1 #else
18 =1 #endif
19 =1
20 =1 //EXTERN void delay_10ms(uint _10ms);
21 =1 void delay_10ms(uint _10ms);
22 =1
23 =1 #define WAIT_TIME 0x01;
24 =1 #define ISP_IAP_SECTOR_ERASE 0x03;
25 =1 #define ISP_IAP_BYTE_READ 0x01;
26 =1 #define ISP_IAP_BYTE_PROGRAM 0x02;
27 =1
11 #include <p89c51rx.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 P89C51.H
3 =1
4 =1 Header file for the ISP Flash Philips P89C51RX.
5 =1 --------------------------------------------------------------------------*/
6 =1
7 =1 /*------------------------------------------------
8 =1 Byte Registers
9 =1 ------------------------------------------------*/
10 =1 sfr P0 = 0x80;
11 =1 sfr SP = 0x81;
12 =1 sfr DPL = 0x82;
13 =1 sfr DPH = 0x83;
14 =1 sfr PCON = 0x87;
15 =1 sfr TCON = 0x88;
16 =1 sfr TMOD = 0x89;
C51 COMPILER V7.06 MAIN 11/07/2008 09:41:02 PAGE 2
17 =1 sfr TL0 = 0x8A;
18 =1 sfr TL1 = 0x8B;
19 =1 sfr TH0 = 0x8C;
20 =1 sfr TH1 = 0x8D;
21 =1 sfr AUXR = 0x8E;
22 =1 sfr P1 = 0x90;
23 =1 sfr SCON = 0x98;
24 =1 sfr SBUF = 0x99;
25 =1 sfr P2 = 0xA0;
26 =1 sfr AUXR1 = 0xA2;
27 =1 sfr IE = 0xA8;
28 =1 sfr SADDR = 0xA9;
29 =1 sfr P3 = 0xB0;
30 =1 sfr IPH = 0xB7;
31 =1 sfr IP = 0xB8;
32 =1 sfr SADEN = 0xB9;
33 =1 sfr PMR = 0xC4;
34 =1 sfr T2CON = 0xC8;
35 =1 sfr T2MOD = 0xC9;
36 =1 sfr RCAP2L = 0xCA;
37 =1 sfr RCAP2H = 0xCB;
38 =1 sfr TL2 = 0xCC;
39 =1 sfr TH2 = 0xCD;
40 =1 sfr PSW = 0xD0;
41 =1 sfr CCON = 0xD8;
42 =1 sfr CMOD = 0xD9;
43 =1 sfr CCAPM0 = 0xDA;
44 =1 sfr CCAPM1 = 0xDB;
45 =1 sfr CCAPM2 = 0xDC;
46 =1 sfr CCAPM3 = 0xDD;
47 =1 sfr CCAPM4 = 0xDE;
48 =1 sfr ACC = 0xE0;
49 =1 sfr A = 0xE0;
50 =1 sfr CL = 0xE9;
51 =1 sfr CCAP0L = 0xEA;
52 =1 sfr CCAP1L = 0xEB;
53 =1 sfr CCAP2L = 0xEC;
54 =1 sfr CCAP3L = 0xED;
55 =1 sfr CCAP4L = 0xEE;
56 =1 sfr B = 0xF0;
57 =1 sfr CH = 0xF9;
58 =1 sfr CCAP0H = 0xFA;
59 =1 sfr CCAP1H = 0xFB;
60 =1 sfr CCAP2H = 0xFC;
61 =1 sfr CCAP3H = 0xFD;
62 =1 sfr CCAP4H = 0xFE;
63 =1
64 =1
65 =1 sfr ISP_DATA = 0xE2;
66 =1 sfr ISP_ADDRH = 0xE3;
67 =1 sfr ISP_ADDRL = 0xE4;
68 =1 sfr ISP_CMD = 0xE5;
69 =1 sfr ISP_TRIG = 0xE6;
70 =1 sfr ISP_CONTR = 0xE7;
71 =1 /*------------------------------------------------
72 =1 P0 Bit Registers
73 =1 ------------------------------------------------*/
74 =1 sbit P0_0 = 0x80;
75 =1 sbit P0_1 = 0x81;
76 =1 sbit P0_2 = 0x82;
77 =1 sbit P0_3 = 0x83;
78 =1 sbit P0_4 = 0x84;
C51 COMPILER V7.06 MAIN 11/07/2008 09:41:02 PAGE 3
79 =1 sbit P0_5 = 0x85;
80 =1 sbit P0_6 = 0x86;
81 =1 sbit P0_7 = 0x87;
82 =1
83 =1 /*------------------------------------------------
84 =1 PCON Bit Values
85 =1 ------------------------------------------------*/
86 =1 #define IDL_ 0x01
87 =1
88 =1 #define STOP_ 0x02
89 =1 #define PD_ 0x02 /* Alternate definition */
90 =1
91 =1 #define GF0_ 0x04
92 =1 #define GF1_ 0x08
93 =1
94 =1 #define SMOD_ 0x80
95 =1
96 =1 /*------------------------------------------------
97 =1 TCON Bit Registers
98 =1 ------------------------------------------------*/
99 =1 sbit IT0 = 0x88;
100 =1 sbit IE0 = 0x89;
101 =1 sbit IT1 = 0x8A;
102 =1 sbit IE1 = 0x8B;
103 =1 sbit TR0 = 0x8C;
104 =1 sbit TF0 = 0x8D;
105 =1 sbit TR1 = 0x8E;
106 =1 sbit TF1 = 0x8F;
107 =1
108 =1 /*------------------------------------------------
109 =1 T2CON Bit Registers
110 =1 ------------------------------------------------*/
111 =1 sbit TF2 = 0xCF;
112 =1 sbit EXF2 = 0xCE;
113 =1 sbit RCLK = 0xCD;
114 =1 sbit TCLK = 0xCC;
115 =1 sbit EXEN2 = 0xCB;
116 =1 sbit TR2 = 0xCA;
117 =1 sbit C_T2 = 0xC9;
118 =1 sbit CP_RL2= 0xC8;
119 =1
120 =1 /*------------------------------------------------
121 =1 TMOD Bit Values
122 =1 ------------------------------------------------*/
123 =1 #define T0_M0_ 0x01
124 =1 #define T0_M1_ 0x02
125 =1 #define T0_CT_ 0x04
126 =1 #define T0_GATE_ 0x08
127 =1 #define T1_M0_ 0x10
128 =1 #define T1_M1_ 0x20
129 =1 #define T1_CT_ 0x40
130 =1 #define T1_GATE_ 0x80
131 =1
132 =1 #define T1_MASK_ 0xF0
133 =1 #define T0_MASK_ 0x0F
134 =1
135 =1 /*------------------------------------------------
136 =1 P1 Bit Registers
137 =1 ------------------------------------------------*/
138 =1 sbit P1_0 = 0x90;
139 =1 sbit P1_1 = 0x91;
140 =1 sbit P1_2 = 0x92;
C51 COMPILER V7.06 MAIN 11/07/2008 09:41:02 PAGE 4
141 =1 sbit P1_3 = 0x93;
142 =1 sbit P1_4 = 0x94;
143 =1 sbit P1_5 = 0x95;
144 =1 sbit P1_6 = 0x96;
145 =1 sbit P1_7 = 0x97;
146 =1
147 =1 /*------------------------------------------------
148 =1 SCON Bit Registers
149 =1 ------------------------------------------------*/
150 =1 sbit RI = 0x98;
151 =1 sbit TI = 0x99;
152 =1 sbit RB8 = 0x9A;
153 =1 sbit TB8 = 0x9B;
154 =1 sbit REN = 0x9C;
155 =1 sbit SM2 = 0x9D;
156 =1 sbit SM1 = 0x9E;
157 =1 sbit SM0 = 0x9F;
158 =1
159 =1 /*------------------------------------------------
160 =1 P2 Bit Registers
161 =1 ------------------------------------------------*/
162 =1 sbit P2_0 = 0xA0;
163 =1 sbit P2_1 = 0xA1;
164 =1 sbit P2_2 = 0xA2;
165 =1 sbit P2_3 = 0xA3;
166 =1 sbit P2_4 = 0xA4;
167 =1 sbit P2_5 = 0xA5;
168 =1 sbit P2_6 = 0xA6;
169 =1 sbit P2_7 = 0xA7;
170 =1
171 =1 /*------------------------------------------------
172 =1 IE Bit Registers
173 =1 ------------------------------------------------*/
174 =1 sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
175 =1 sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
176 =1 sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
177 =1 sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
178 =1 sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
179 =1 sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */
180 =1 sbit EC = 0XAE; /* 1=Enable PCA interrupt */
181 =1 sbit EA = 0xAF; /* 0=Disable all interrupts */
182 =1
183 =1 /*------------------------------------------------
184 =1 P3 Bit Registers (Mnemonics & Ports)
185 =1 ------------------------------------------------*/
186 =1 sbit P3_0 = 0xB0;
187 =1 sbit P3_1 = 0xB1;
188 =1 sbit P3_2 = 0xB2;
189 =1 sbit P3_3 = 0xB3;
190 =1 sbit P3_4 = 0xB4;
191 =1 sbit P3_5 = 0xB5;
192 =1 sbit P3_6 = 0xB6;
193 =1 sbit P3_7 = 0xB7;
194 =1
195 =1 sbit RXD = 0xB0; /* Serial data input */
196 =1 sbit TXD = 0xB1; /* Serial data output */
197 =1 sbit INT0 = 0xB2; /* External interrupt 0 */
198 =1 sbit INT1 = 0xB3; /* External interrupt 1 */
199 =1 sbit T0 = 0xB4; /* Timer 0 external input */
200 =1 sbit T1 = 0xB5; /* Timer 1 external input */
201 =1 sbit WR = 0xB6; /* External data memory write strobe */
202 =1 sbit RD = 0xB7; /* External data memory read strobe */
C51 COMPILER V7.06 MAIN 11/07/2008 09:41:02 PAGE 5
203 =1
204 =1 /*------------------------------------------------
205 =1 IP Bit Registers
206 =1 ------------------------------------------------*/
207 =1 sbit PX0 = 0xB8;
208 =1 sbit PT0 = 0xB9;
209 =1 sbit PX1 = 0xBA;
210 =1 sbit PT1 = 0xBB;
211 =1 sbit PS = 0xBC;
212 =1 sbit PT2 = 0xBD;
213 =1
214 =1 /*------------------------------------------------
215 =1 PSW Bit Registers
216 =1 ------------------------------------------------*/
217 =1 sbit P = 0xD0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -