安防之家讯:LPC2000系列微控制器的大部分管脚都具有多种功能,即管脚复用,但是同一引脚在同一时刻只能使用其中一个功能,通过配置相关寄存器控制多路开关来连接引脚与片内外设。 外部存储器寄存器描述——PINSEL0 外部存储器寄存器描述——PINSEL1 外部存储器寄存器描述——PINSEL2 外部总线设置
PINSEL[5:4]与数据总线和控制线的关系列表
使用示例——将P0.8、P0.9设置为TxD1、RxD1
通过查阅PINSE0寄存器设置表,得到P0.9和P0.8的控制位为PINSEL0[19:16],当该域设置为[0101](0x05)时选择 RxD1和 TxD1 ;
C代码:
PINSEL0 = 0x05 << 16;
为了不影响别的管脚连接设置,通常选择下面的设置方法。
C代码:
PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05 << 16);
启动代码相关部分
LPC2200系列微控制器是总线开放型芯片,其总线宽度可设置为8位、16位或32位,对于没有使用到的总线引脚(比如16位总线宽度时,D16~D31位没有使用),可作为GPIO使用。
安防之家专注于各种家居的安防,监控,防盗,安防监控,安防器材,安防设备的新闻资讯和O2O电商导购服务,敬请登陆安防之家:http://anfang.jc68.com/