📄 main.lst
字号:
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 1
ARM COMPILER V2.50a, COMPILATION OF MODULE main
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe main.c THUMB DEBUG LISTINCLUDE TABS(4)
stmt level source
1 #include <LPC213x.H> // Philips Peripheral Registers
1 =1 /***********************************************************************/
2 =1 /* This file is part of the uVision/ARM development tools */
3 =1 /* Copyright KEIL ELEKTRONIK GmbH 2002-2005 */
4 =1 /***********************************************************************/
5 =1 /* */
6 =1 /* LPC213X.H: Header file for Philips LPC2131/32/34/36/38 */
7 =1 /* */
8 =1 /***********************************************************************/
9 =1
10 =1 #ifndef __LPC213x_H
11 =1 #define __LPC213x_H
12 =1
13 =1 /* Vectored Interrupt Controller (VIC) */
14 =1 #define VICIRQStatus (*((volatile unsigned long *) 0xFFFFF000))
15 =1 #define VICFIQStatus (*((volatile unsigned long *) 0xFFFFF004))
16 =1 #define VICRawIntr (*((volatile unsigned long *) 0xFFFFF008))
17 =1 #define VICIntSelect (*((volatile unsigned long *) 0xFFFFF00C))
18 =1 #define VICIntEnable (*((volatile unsigned long *) 0xFFFFF010))
19 =1 #define VICIntEnClr (*((volatile unsigned long *) 0xFFFFF014))
20 =1 #define VICSoftInt (*((volatile unsigned long *) 0xFFFFF018))
21 =1 #define VICSoftIntClr (*((volatile unsigned long *) 0xFFFFF01C))
22 =1 #define VICProtection (*((volatile unsigned long *) 0xFFFFF020))
23 =1 #define VICVectAddr (*((volatile unsigned long *) 0xFFFFF030))
24 =1 #define VICDefVectAddr (*((volatile unsigned long *) 0xFFFFF034))
25 =1 #define VICVectAddr0 (*((volatile unsigned long *) 0xFFFFF100))
26 =1 #define VICVectAddr1 (*((volatile unsigned long *) 0xFFFFF104))
27 =1 #define VICVectAddr2 (*((volatile unsigned long *) 0xFFFFF108))
28 =1 #define VICVectAddr3 (*((volatile unsigned long *) 0xFFFFF10C))
29 =1 #define VICVectAddr4 (*((volatile unsigned long *) 0xFFFFF110))
30 =1 #define VICVectAddr5 (*((volatile unsigned long *) 0xFFFFF114))
31 =1 #define VICVectAddr6 (*((volatile unsigned long *) 0xFFFFF118))
32 =1 #define VICVectAddr7 (*((volatile unsigned long *) 0xFFFFF11C))
33 =1 #define VICVectAddr8 (*((volatile unsigned long *) 0xFFFFF120))
34 =1 #define VICVectAddr9 (*((volatile unsigned long *) 0xFFFFF124))
35 =1 #define VICVectAddr10 (*((volatile unsigned long *) 0xFFFFF128))
36 =1 #define VICVectAddr11 (*((volatile unsigned long *) 0xFFFFF12C))
37 =1 #define VICVectAddr12 (*((volatile unsigned long *) 0xFFFFF130))
38 =1 #define VICVectAddr13 (*((volatile unsigned long *) 0xFFFFF134))
39 =1 #define VICVectAddr14 (*((volatile unsigned long *) 0xFFFFF138))
40 =1 #define VICVectAddr15 (*((volatile unsigned long *) 0xFFFFF13C))
41 =1 #define VICVectCntl0 (*((volatile unsigned long *) 0xFFFFF200))
42 =1 #define VICVectCntl1 (*((volatile unsigned long *) 0xFFFFF204))
43 =1 #define VICVectCntl2 (*((volatile unsigned long *) 0xFFFFF208))
44 =1 #define VICVectCntl3 (*((volatile unsigned long *) 0xFFFFF20C))
45 =1 #define VICVectCntl4 (*((volatile unsigned long *) 0xFFFFF210))
46 =1 #define VICVectCntl5 (*((volatile unsigned long *) 0xFFFFF214))
47 =1 #define VICVectCntl6 (*((volatile unsigned long *) 0xFFFFF218))
48 =1 #define VICVectCntl7 (*((volatile unsigned long *) 0xFFFFF21C))
49 =1 #define VICVectCntl8 (*((volatile unsigned long *) 0xFFFFF220))
50 =1 #define VICVectCntl9 (*((volatile unsigned long *) 0xFFFFF224))
51 =1 #define VICVectCntl10 (*((volatile unsigned long *) 0xFFFFF228))
52 =1 #define VICVectCntl11 (*((volatile unsigned long *) 0xFFFFF22C))
53 =1 #define VICVectCntl12 (*((volatile unsigned long *) 0xFFFFF230))
54 =1 #define VICVectCntl13 (*((volatile unsigned long *) 0xFFFFF234))
55 =1 #define VICVectCntl14 (*((volatile unsigned long *) 0xFFFFF238))
56 =1 #define VICVectCntl15 (*((volatile unsigned long *) 0xFFFFF23C))
57 =1
58 =1 /* Pin Connect Block */
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 2
59 =1 #define PINSEL0 (*((volatile unsigned long *) 0xE002C000))
60 =1 #define PINSEL1 (*((volatile unsigned long *) 0xE002C004))
61 =1 #define PINSEL2 (*((volatile unsigned long *) 0xE002C014))
62 =1
63 =1 /* General Purpose Input/Output (GPIO) */
64 =1 #define IOPIN0 (*((volatile unsigned long *) 0xE0028000))
65 =1 #define IOSET0 (*((volatile unsigned long *) 0xE0028004))
66 =1 #define IODIR0 (*((volatile unsigned long *) 0xE0028008))
67 =1 #define IOCLR0 (*((volatile unsigned long *) 0xE002800C))
68 =1 #define IOPIN1 (*((volatile unsigned long *) 0xE0028010))
69 =1 #define IOSET1 (*((volatile unsigned long *) 0xE0028014))
70 =1 #define IODIR1 (*((volatile unsigned long *) 0xE0028018))
71 =1 #define IOCLR1 (*((volatile unsigned long *) 0xE002801C))
72 =1 #define IO0PIN (*((volatile unsigned long *) 0xE0028000))
73 =1 #define IO0SET (*((volatile unsigned long *) 0xE0028004))
74 =1 #define IO0DIR (*((volatile unsigned long *) 0xE0028008))
75 =1 #define IO0CLR (*((volatile unsigned long *) 0xE002800C))
76 =1 #define IO1PIN (*((volatile unsigned long *) 0xE0028010))
77 =1 #define IO1SET (*((volatile unsigned long *) 0xE0028014))
78 =1 #define IO1DIR (*((volatile unsigned long *) 0xE0028018))
79 =1 #define IO1CLR (*((volatile unsigned long *) 0xE002801C))
80 =1
81 =1 /* Memory Accelerator Module (MAM) */
82 =1 #define MAMCR (*((volatile unsigned char *) 0xE01FC000))
83 =1 #define MAMTIM (*((volatile unsigned char *) 0xE01FC004))
84 =1 #define MEMMAP (*((volatile unsigned char *) 0xE01FC040))
85 =1
86 =1 /* Phase Locked Loop (PLL) */
87 =1 #define PLLCON (*((volatile unsigned char *) 0xE01FC080))
88 =1 #define PLLCFG (*((volatile unsigned char *) 0xE01FC084))
89 =1 #define PLLSTAT (*((volatile unsigned short*) 0xE01FC088))
90 =1 #define PLLFEED (*((volatile unsigned char *) 0xE01FC08C))
91 =1
92 =1 /* VPB Divider */
93 =1 #define VPBDIV (*((volatile unsigned char *) 0xE01FC100))
94 =1
95 =1 /* Power Control */
96 =1 #define PCON (*((volatile unsigned char *) 0xE01FC0C0))
97 =1 #define PCONP (*((volatile unsigned long *) 0xE01FC0C4))
98 =1
99 =1 /* External Interrupts */
100 =1 #define EXTINT (*((volatile unsigned char *) 0xE01FC140))
101 =1 #define INTWAKE (*((volatile unsigned short*) 0xE01FC144))
102 =1 #define EXTMODE (*((volatile unsigned char *) 0xE01FC148))
103 =1 #define EXTPOLAR (*((volatile unsigned char *) 0xE01FC14C))
104 =1
105 =1 /* Reset */
106 =1 #define RSID (*((volatile unsigned char *) 0xE01FC180))
107 =1
108 =1 /* Code Security / Debugging */
109 =1 #define CSPR (*((volatile unsigned char *) 0xE01FC184))
110 =1
111 =1 /* Timer 0 */
112 =1 #define T0IR (*((volatile unsigned long *) 0xE0004000))
113 =1 #define T0TCR (*((volatile unsigned long *) 0xE0004004))
114 =1 #define T0TC (*((volatile unsigned long *) 0xE0004008))
115 =1 #define T0PR (*((volatile unsigned long *) 0xE000400C))
116 =1 #define T0PC (*((volatile unsigned long *) 0xE0004010))
117 =1 #define T0MCR (*((volatile unsigned long *) 0xE0004014))
118 =1 #define T0MR0 (*((volatile unsigned long *) 0xE0004018))
119 =1 #define T0MR1 (*((volatile unsigned long *) 0xE000401C))
120 =1 #define T0MR2 (*((volatile unsigned long *) 0xE0004020))
121 =1 #define T0MR3 (*((volatile unsigned long *) 0xE0004024))
122 =1 #define T0CCR (*((volatile unsigned long *) 0xE0004028))
123 =1 #define T0CR0 (*((volatile unsigned long *) 0xE000402C))
124 =1 #define T0CR1 (*((volatile unsigned long *) 0xE0004030))
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 3
125 =1 #define T0CR2 (*((volatile unsigned long *) 0xE0004034))
126 =1 #define T0CR3 (*((volatile unsigned long *) 0xE0004038))
127 =1 #define T0EMR (*((volatile unsigned long *) 0xE000403C))
128 =1 #define T0CTCR (*((volatile unsigned long *) 0xE0004070))
129 =1
130 =1 /* Timer 1 */
131 =1 #define T1IR (*((volatile unsigned long *) 0xE0008000))
132 =1 #define T1TCR (*((volatile unsigned long *) 0xE0008004))
133 =1 #define T1TC (*((volatile unsigned long *) 0xE0008008))
134 =1 #define T1PR (*((volatile unsigned long *) 0xE000800C))
135 =1 #define T1PC (*((volatile unsigned long *) 0xE0008010))
136 =1 #define T1MCR (*((volatile unsigned long *) 0xE0008014))
137 =1 #define T1MR0 (*((volatile unsigned long *) 0xE0008018))
138 =1 #define T1MR1 (*((volatile unsigned long *) 0xE000801C))
139 =1 #define T1MR2 (*((volatile unsigned long *) 0xE0008020))
140 =1 #define T1MR3 (*((volatile unsigned long *) 0xE0008024))
141 =1 #define T1CCR (*((volatile unsigned long *) 0xE0008028))
142 =1 #define T1CR0 (*((volatile unsigned long *) 0xE000802C))
143 =1 #define T1CR1 (*((volatile unsigned long *) 0xE0008030))
144 =1 #define T1CR2 (*((volatile unsigned long *) 0xE0008034))
145 =1 #define T1CR3 (*((volatile unsigned long *) 0xE0008038))
146 =1 #define T1EMR (*((volatile unsigned long *) 0xE000803C))
147 =1 #define T1CTCR (*((volatile unsigned long *) 0xE0008070))
148 =1
149 =1 /* Pulse Width Modulator (PWM) */
150 =1 #define PWMIR (*((volatile unsigned long *) 0xE0014000))
151 =1 #define PWMTCR (*((volatile unsigned long *) 0xE0014004))
152 =1 #define PWMTC (*((volatile unsigned long *) 0xE0014008))
153 =1 #define PWMPR (*((volatile unsigned long *) 0xE001400C))
154 =1 #define PWMPC (*((volatile unsigned long *) 0xE0014010))
155 =1 #define PWMMCR (*((volatile unsigned long *) 0xE0014014))
156 =1 #define PWMMR0 (*((volatile unsigned long *) 0xE0014018))
157 =1 #define PWMMR1 (*((volatile unsigned long *) 0xE001401C))
158 =1 #define PWMMR2 (*((volatile unsigned long *) 0xE0014020))
159 =1 #define PWMMR3 (*((volatile unsigned long *) 0xE0014024))
160 =1 #define PWMMR4 (*((volatile unsigned long *) 0xE0014040))
161 =1 #define PWMMR5 (*((volatile unsigned long *) 0xE0014044))
162 =1 #define PWMMR6 (*((volatile unsigned long *) 0xE0014048))
163 =1 #define PWMPCR (*((volatile unsigned long *) 0xE001404C))
164 =1 #define PWMLER (*((volatile unsigned long *) 0xE0014050))
165 =1
166 =1 /* Universal Asynchronous Receiver Transmitter 0 (UART0) */
167 =1 #define U0RBR (*((volatile unsigned char *) 0xE000C000))
168 =1 #define U0THR (*((volatile unsigned char *) 0xE000C000))
169 =1 #define U0IER (*((volatile unsigned char *) 0xE000C004))
170 =1 #define U0IIR (*((volatile unsigned char *) 0xE000C008))
171 =1 #define U0FCR (*((volatile unsigned char *) 0xE000C008))
172 =1 #define U0LCR (*((volatile unsigned char *) 0xE000C00C))
173 =1 #define U0LSR (*((volatile unsigned char *) 0xE000C014))
174 =1 #define U0SCR (*((volatile unsigned char *) 0xE000C01C))
175 =1 #define U0DLL (*((volatile unsigned char *) 0xE000C000))
176 =1 #define U0DLM (*((volatile unsigned char *) 0xE000C004))
177 =1 #define U0TER (*((volatile unsigned char *) 0xE000C030))
178 =1
179 =1 /* Universal Asynchronous Receiver Transmitter 1 (UART1) */
180 =1 #define U1RBR (*((volatile unsigned char *) 0xE0010000))
181 =1 #define U1THR (*((volatile unsigned char *) 0xE0010000))
182 =1 #define U1IER (*((volatile unsigned char *) 0xE0010004))
183 =1 #define U1IIR (*((volatile unsigned char *) 0xE0010008))
184 =1 #define U1FCR (*((volatile unsigned char *) 0xE0010008))
185 =1 #define U1LCR (*((volatile unsigned char *) 0xE001000C))
186 =1 #define U1MCR (*((volatile unsigned char *) 0xE0010010))//
187 =1 #define U1LSR (*((volatile unsigned char *) 0xE0010014))
188 =1 #define U1MSR (*((volatile unsigned char *) 0xE0010018))
189 =1 #define U1SCR (*((volatile unsigned char *) 0xE001001C))
190 =1 #define U1DLL (*((volatile unsigned char *) 0xE0010000))
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 4
191 =1 #define U1DLM (*((volatile unsigned char *) 0xE0010004))
192 =1 #define U1TER (*((volatile unsigned char *) 0xE0010030))
193 =1
194 =1 /* I2C Interface 0 */
195 =1 #define I2C0CONSET (*((volatile unsigned char *) 0xE001C000))
196 =1 #define I2C0STAT (*((volatile unsigned char *) 0xE001C004))
197 =1 #define I2C0DAT (*((volatile unsigned char *) 0xE001C008))
198 =1 #define I2C0ADR (*((volatile unsigned char *) 0xE001C00C))
199 =1 #define I2C0SCLH (*((volatile unsigned short*) 0xE001C010))
200 =1 #define I2C0SCLL (*((volatile unsigned short*) 0xE001C014))
201 =1 #define I2C0CONCLR (*((volatile unsigned char *) 0xE001C018))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -