📄 main.lst
字号:
134 =1 #define SCK1 P0_17//SPI1的串行时钟。SPI时钟从主机输出,从机输入
135 =1 #define P0_18 18//P0.18
136 =1 #define MISO1 P0_18//SPI1主机输入从机输出端。从机到主机的数据传输
137 =1 #define P0_19 19//P0.19
138 =1 #define MOSI1 P0_19//SPI1主机输出从机输入端。主机到从机的数据传输
139 =1 #define P0_20 20//P0.20
140 =1 #define SSEL1 P0_20//SPI1从机选择。选择SPI接口用作从机
141 =1 #define P0_21 21//P0.21
142 =1 #define PWM5 P0_21//脉宽调制器输出5
143 =1 #define AD1_6 P0_21//A/D转换器1输入6。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
144 =1 #define P0_22 22//P0.22
145 =1 #define AD1_7 P0_22//A/D转换器1输入7。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
146 =1 #define P0_23 23//P0.23
147 =1 #define P0_24 24//P0.24
148 =1 #define P0_25 25//P0.25
149 =1 #define AD0_4 P0_25//A/D转换器0输入4。该模拟输入总是连接到相应的管脚.D/A 转换器输出(仅用于 LPC2138)
150 =1 #define P0_26 26//P0.26
151 =1 #define AD0_5 P0_26//A/D转换器0输入5。该模拟输入总是连接到相应的管脚
152 =1 #define P0_27 27//P0.27
153 =1 #define AD0_0 P0_27//A/D转换器0输入0。该模拟输入总是连接到相应的管脚
154 =1 #define P0_28 28//P0.28
155 =1 #define AD0_1 P0_28//A/D转换器0输入1。该模拟输入总是连接到相应的管脚
156 =1 #define P0_29 29//P0.29
157 =1 #define AD0_2 P0_29//A/D转换器0输入2。该模拟输入总是连接到相应的管脚
158 =1 #define CAP0_3 P0_29//定时器0的捕获输入通道3
159 =1 #define MAT0_3 P0_29//定时器0的匹配输出通道3
160 =1 #define P0_30 30//P0.30
161 =1 #define AD0_3 P0_30//A/D转换器0输入3。该模拟输入总是连接到相应的管脚
162 =1 #define P0_31 31//P0.31
163 =1
164 =1 /*
165 =1 P1口GPIO位寻址位定义
166 =1 */
167 =1
168 =1 #define P1_0 0//P1.0
169 =1 #define P1_1 1//P1.1
170 =1 #define P1_2 2//P1.2
171 =1 #define P1_3 3//P1.3
172 =1 #define P1_4 4//P1.4
173 =1 #define P1_5 5//P1.5
174 =1 #define P1_6 6//P1.6
175 =1 #define P1_7 7//P1.7
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 8
176 =1 #define P1_8 8//P1.8
177 =1 #define P1_9 9//P1.9
178 =1 #define P1_10 10//P1.10
179 =1 #define P1_11 11//P1.11
180 =1 #define P1_12 12//P1.12
181 =1 #define P1_13 13//P1.13
182 =1 #define P1_14 14//P1.14
183 =1 #define P1_15 15//P1.15
184 =1 #define P1_16 16//P1.16
185 =1 #define P1_17 17//P1.17
186 =1 #define P1_18 18//P1.18
187 =1 #define P1_19 19//P1.19
188 =1 #define P1_20 20//P1.20
189 =1 #define P1_21 21//P1.21
190 =1 #define P1_22 22//P1.22
191 =1 #define P1_23 23//P1.23
192 =1 #define P1_24 24//P1.24
193 =1 #define P1_25 25//P1.25
194 =1 #define P1_26 26//P1.26
195 =1 #define P1_27 27//P1.27
196 =1 #define P1_28 28//P1.28
197 =1 #define P1_29 29//P1.29
198 =1 #define P1_30 30//P1.30
199 =1 #define P1_31 31//P1.31
200 =1
201 =1 /*
202 =1 外部中断标志寄存器EXTINT位定义
203 =1 */
204 =1 #define EINT0 0//EXTINT.0//写'1'清除EINT0中断标志
205 =1 #define EINT1 1//EXTINT.1//写'1'清除EINT1中断标志
206 =1 #define EINT2 2//EXTINT.2//写'1'清除EINT2中断标志
207 =1 #define EINT3 3//EXTINT.3//写'1'清除EINT3中断标志
208 =1
209 =1 /*
210 =1 外部中断方式寄存器EXTMODE位定义
211 =1 */
212 =1 #define EXTMODE0 0//EXTMODE.0//该位为0时,EINT0使用电平激活;该位为1时,EINT0使用边沿激活。
213 =1 #define EXTMODE1 1//EXTMODE.1//该位为0时,EINT1使用电平激活;该位为1时,EINT1使用边沿激活。
214 =1 #define EXTMODE2 2//EXTMODE.2//该位为0时,EINT2使用电平激活;该位为1时,EINT2使用边沿激活。
215 =1 #define EXTMODE3 3//EXTMODE.3//该位为0时,EINT3使用电平激活;该位为1时,EINT3使用边沿激活。
216 =1
217 =1 /*
218 =1 外部中断极性寄存器EXTPOLAR位定义
219 =1 */
220 =1 #define EXTPOLAR0 0//EXTPOLAR.0//该位为0时,EINT0低电平或下降沿有效(由EXTMODE0决定)。
221 =1 //该位为1时,EINT0高电平或上升沿有效(由EXTMODE0决定)。
222 =1 #define EXTPOLAR1 1//EXTPOLAR.1//该位为0时,EINT1低电平或下降沿有效(由EXTMODE1决定)。
223 =1 //该位为1时,EINT1高电平或上升沿有效(由EXTMODE1决定)。
224 =1 #define EXTPOLAR2 2//EXTPOLAR.2//该位为0时,EINT2低电平或下降沿有效(由EXTMODE2决定)。
225 =1 //该位为1时,EINT2高电平或上升沿有效(由EXTMODE2决定)。
226 =1 #define EXTPOLAR3 3//EXTPOLAR.3//该位为0时,EINT3低电平或下降沿有效(由EXTMODE3决定)。
227 =1 //该位为1时,EINT3高电平或上升沿有效(由EXTMODE3决定)。
228 =1
229 =1 /*
230 =1 外部中断唤醒寄存器EXTWAKE位定义
231 =1 */
232 =1 #define EXTWAKE0 0//EXTWAKE.0//该位为1时,使能EINT0将处理器从掉电模式唤醒。
233 =1 #define EXTWAKE1 1//EXTWAKE.1//该位为1时,使能EINT1将处理器从掉电模式唤醒。
234 =1 #define EXTWAKE2 2//EXTWAKE.2//该位为1时,使能EINT2将处理器从掉电模式唤醒。
235 =1 #define EXTWAKE3 3//EXTWAKE.3//该位为1时,使能EINT3将处理器从掉电模式唤醒。
236 =1 #define BODWAKE 14//EXTWAKE.14//该位为1时,BOD中断产生时可将处理器从掉电模式唤醒。
237 =1 #define RTCWAKE 15//EXTWAKE.15//该位为1时,RTC中断产生时可将处理器从掉电模式唤醒。
238 =1
239 =1 /*
240 =1 GPIO管脚功能配置
241 =1 应用示例:
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 9
242 =1 PINSEL0 |= (P0_0_TXD0 << P0_0_PINSEL) | (P0_1_RXD0 << P0_1_PINSEL); //选择P0.0和P0.1为UART0的输出
-输入引脚
243 =1
244 =1 PINSEL0 |= (P0_3_EINT1 << P0_3_PINSEL); //选择P0.3为INT1外部中断引脚
245 =1 PINSEL0 |= (P0_14_EINT1 << P0_14_PINSEL); //选择P0.14也可为INT1外部中断引脚
246 =1
247 =1 PINSEL0 |= (P0_1_EINT0 << P0_1_PINSEL) //选择P0.1为INT0外部中断引脚
248 =1 PINSEL1 |= (P0_16_EINT0 << P0_16_PINSEL); //选择P0.16也可为INT0外部中断引脚
249 =1 */
250 =1
251 =1 #define P0_0_GPIO 0//通用数字输入输出管脚
252 =1 #define P0_0_TXD0 1//UART0的发送器输出
253 =1 #define P0_0_PWM1 2//脉宽调制器输出1
254 =1 #define P0_0_PINSEL 2 * P0_0
255 =1
256 =1 #define P0_1_GPIO 0//通用数字输入输出管脚
257 =1 #define P0_1_RXD0 1//UART0的接收器输入
258 =1 #define P0_1_PWM3 2//脉宽调制器输出3
259 =1 #define P0_1_EINT0 3//**外部中断0输入
260 =1 #define P0_1_PINSEL 2 * P0_1
261 =1
262 =1 #define P0_2_GPIO 0//通用数字输入输出管脚
263 =1 #define P0_2_SCL0 1//I2C0时钟输入/输出。开漏输出(符合I2C规范)
264 =1 #define P0_2_CAP0_0 2//***定时器0的捕获输入通道0
265 =1 #define P0_2_PINSEL 2 * P0_2
266 =1
267 =1 #define P0_3_GPIO 0//通用数字输入输出管脚
268 =1 #define P0_3_SDA0 1//I2C0数据输入/输出。开漏输出(符合I2C规范)
269 =1 #define P0_3_MAT0_0 2//**定时器0的匹配输出通道0
270 =1 #define P0_3_EINT1 3//**外部中断1输入
271 =1 #define P0_3_PINSEL 2 * P0_3
272 =1
273 =1 #define P0_4_GPIO 0//通用数字输入输出管脚
274 =1 #define P0_4_SCK0 1//SPI0的串行时钟。SPI时钟从主机输出,从机输入
275 =1 #define P0_4_CAP0_1 2//**定时器0的捕获输入通道1
276 =1 #define P0_4_AD0_6 3//A/D转换器0输入6。该模拟输入总是连接到相应的管脚
277 =1 #define P0_4_PINSEL 2 * P0_4
278 =1
279 =1 #define P0_5_GPIO 0//通用数字输入输出管脚
280 =1 #define P0_5_MISO0 1//SPI0主机输入从机输出端。从机到主机的数据传输
281 =1 #define P0_5_MAT0_1 2//**定时器0的匹配输出通道1
282 =1 #define P0_5_AD0_7 3//A/D转换器0输入7。该模拟输入总是连接到相应的管脚
283 =1 #define P0_5_PINSEL 2 * P0_5
284 =1
285 =1 #define P0_6_GPIO 0//通用数字输入输出管脚
286 =1 #define P0_6_MOSI0 1//SPI0主机输出从机输入端。主机到从机的数据传输
287 =1 #define P0_6_CAP0_2 2//***定时器0的捕获输入通道2
288 =1 #define P0_6_AD1_0 3//A/D转换器1输入0。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
289 =1 #define P0_6_PINSEL 2 * P0_6
290 =1
291 =1 #define P0_7_GPIO 0//通用数字输入输出管脚
292 =1 #define P0_7_SSEL0 1//SPI0从机选择。选择SPI接口用作从机
293 =1 #define P0_7_PWM2 2//脉宽调制器输出2
294 =1 #define P0_7_EINT2 3//**外部中断2输入
295 =1 #define P0_7_PINSEL 2 * P0_7
296 =1
297 =1 #define P0_8_GPIO 0//通用数字输入输出管脚
298 =1 #define P0_8_TXD1 1//UART1的发送器输出
299 =1 #define P0_8_PWM4 2//脉宽调制器输出4
300 =1 #define P0_8_AD1_1 3//A/D转换器1输入1。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
301 =1 #define P0_8_PINSEL 2 * P0_8
302 =1
303 =1 #define P0_9_GPIO 0//通用数字输入输出管脚
304 =1 #define P0_9_RXD1 1//UART1的接收器输入
305 =1 #define P0_9_PWM6 2//脉宽调制器输出6
306 =1 #define P0_9_EINT3 3//***外部中断3输入
ARM COMPILER V2.50a, main 01/03/06 17:21:14 PAGE 10
307 =1 #define P0_9_PINSEL 2 * P0_9
308 =1
309 =1 #define P0_10_GPIO 0//通用数字输入输出管脚
310 =1 #define P0_10_RTS1 1//UART1请求发送出端(仅用于LP138)
311 =1 #define P0_10_CAP1_0 2//定时器1的捕获输入通道0
312 =1 #define P0_10_AD1_2 3//A/D转换器1输入2。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
313 =1 #define P0_10_PINSEL 2 * P0_10
314 =1
315 =1 #define P0_11_GPIO 0//通用数字输入输出管脚
316 =1 #define P0_11_CTS1 1//UART1清除发送入端(仅用于LP138)
317 =1 #define P0_11_CAP1_1 2//定时器1的捕获输入通道1
318 =1 #define P0_11_SCL1 3//I2C1时钟输入/输。开漏输出(符合I2C规范)
319 =1 #define P0_11_PINSEL 2 * P0_11
320 =1
321 =1 #define P0_12_GPIO 0//通用数字输入输出管脚
322 =1 #define P0_12_DSR1 1//UART1数据设置就绪端(仅用于 LPC2138)
323 =1 #define P0_12_MAT1_0 2//定时器1的匹配输出通道0
324 =1 #define P0_12_AD1_3 3//A/D转换器1输入3。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
325 =1 #define P0_12_PINSEL 2 * P0_12
326 =1
327 =1 #define P0_13_GPIO 0//通用数字输入输出管脚
328 =1 #define P0_13_DTR1 1//UART1数据终端就绪
329 =1 #define P0_13_MAT1_1 2//定时器1的匹配输出通道1
330 =1 #define P0_13_AD1_4 3//A/D转换器1输入4。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
331 =1 #define P0_13_PINSEL 2 * P0_13
332 =1
333 =1 #define P0_14_GPIO 0//通用数字输入输出管脚
334 =1 #define P0_14_DCD1 1//UART1数据载波检测输入(仅用于 LPC2138)
335 =1 #define P0_14_EINT1 2//**外部中断1输入
336 =1 #define P0_14_SDA1 3//I2C1数据输入/输出。开漏输出(符合I2C规范)
337 =1 #define P0_14_PINSEL 2 * P0_14
338 =1
339 =1 #define P0_15_GPIO 0//通用数字输入输出管脚
340 =1 #define P0_15_RI1 1//UART1铃响指示输入(仅用于 LPC2138)
341 =1 #define P0_15_EINT2 2//**外部中断2输入
342 =1 #define P0_14_AD1_5 3//A/D转换器1输入5。该模拟输入总是连接到相应的管脚(仅用于 LPC2138)
343 =1 #define P0_15_PINSEL 2 * P0_15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -