Keil for ARM 实例 1:UART 程序设计
(使用 Keil CARM 编译器)
使用 UART1 来输出字符“Hello World”。
注释:UART (Universal Asynchronous Receiver/Transmitter) 通用异步收发器。UART0
也称串口 1;UART1 也称串口 2。
相关的基础知识--引脚连接模块
概述
LPC2000 系列微控制器的大部分管脚都具有多种功能,即管脚复用,但是同一引脚在
同一时刻只能使用其中一个功能,通过配置相关寄存器控制多路开关来连接引脚与片内外
设。
GPIO
TXD0
PWM1输出
P0.0
GPIO
TXD0
PWM1输出
GPIO
TXD0
PWM1输出
P0.0
通过引脚连接模块控制引脚功能
管脚功能选择寄存器——PINSEL0
00
保留
EINT2RIGPIO P0.15P0.1531:30
00
保留
EINT1CDGPIO P0.14P0.1429:28
00
保留
匹配1.1DTRGPIO P0.13P0.1327:26
00
保留
匹配1.0DSRGPIO P0.12P0.1225:24
00
保留
捕获1.1CTSGPIO P0.11P0.1123:22
00
保留
捕获1.0RTSGPIO P0.10P0.1021:20
00EINT3PWM6RxD1GPIO P0.9P0.919:18
00
保留
PWM4TxD1GPIO P0.8P0.817:16
00EINT2PWM2SSEL0GPIO P0.7P0.715:14
00
保留
捕获0.2MOSI0GPIO P0.6P0.613:12
00
保留
匹配0.1MISO0GPIO P0.5P0.511:10
00
保留
捕获0.1SCK0GPIO P0.4P0.49:8
00EINT1匹配0.0SDAGPIO P0.3P0.37:6
00
保留
捕获0.0SCLGPIO P0.2P0.25:4
00EINT0PWM3RxD0GPIO P0.1P0.13:2
00
保留
PWM1TxD0GPIO P0.0P0.01:0
复位值
11100100
引脚名称
PINSEL0
00
保留
EINT2RIGPIO P0.15P0.1531:30
00
保留
EINT1CDGPIO P0.14P0.1429:28
00
保留
匹配1.1DTRGPIO P0.13P0.1327:26
00
保留
匹配1.0DSRGPIO P0.12P0.1225:24
00
保留
捕获1.1CTSGPIO P0.11P0.1123:22
00
保留
捕获1.0RTSGPIO P0.10P0.1021:20
00EINT3PWM6RxD1GPIO P0.9P0.919:18
00
保留
PWM4TxD1GPIO P0.8P0.817:16
00EINT2PWM2SSEL0GPIO P0.7P0.715:14
00
保留
捕获0.2MOSI0GPIO P0.6P0.613:12
00
保留
匹配0.1MISO0GPIO P0.5P0.511:10
00
保留
捕获0.1SCK0GPIO P0.4P0.49:8
00EINT1匹配0.0SDAGPIO P0.3P0.37:6
00
保留
捕获0.0SCLGPIO P0.2P0.25:4
00EINT0PWM3RxD0GPIO P0.1P0.13:2
00
保留
PWM1TxD0GPIO P0.0P0.01:0
复位值
11100100
引脚名称
PINSEL0
表示寄存器中某两位的设定值
如PINSEL0[1:0]=01时,
连接
TXD0
表示寄存器中的控制位
如[9:8]表示PINSEL0寄存器的第9和8位