概述
LPC2000系列ARM的GPIO具有如下特性:
- 可以独立控制每个GPIO口的方向(输入/输出模式)
- 可以独立设置每个GPIO的输出状态(高/低电平)
- 所有GPIO口在复位后默认为输入状态
引脚连接模块
LPC2000系列微控制器的引脚一般是多个功能复用,但是同一引脚在同一时刻只能使用其中一个功能,这可以通过设置PINSEL0寄存器来选择。
- 使用示例——将P0.8,P0.9设置为TxD1,RxD1
通过查阅PINSEL0寄存器设置表,得到P0.9和P0.8的控制位为PINSEL0[19:16],当该域设置为[0101](0x05)时选择RxD1和TxD1PINSEL0 = 0x05<<16; //为了不影响别的管脚连接设置,通常选择下面的设置方法 PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05<<16);