LPC213x GPIO设置

首先,选择是传统的寄存器控制,还是增强型控制(增强型,用的CPU本地总线,速度更快)
System Control and Status flags register (SCS)
其中 GPIO0M位 = 0, 表示GPIO 端口0通过传统的APB地址控制寄存器
= 1, 表示GPIO 端口0,高速控制

复位后, GPIO0M =0, 通过APB地址控制

传统的APB访问寄存器有:
IOPIN= 当前的GPIO值
IOSET= 输出设置寄存器,控制输出引脚的状态。写1在对应的引脚产生高电平。
写0,没影响。
IODIR= 方向控制寄存器。决定是输入,还是输出。
IOCLR= 输出清除寄存器。控制输出引脚的状态。写1在对应引脚产生低电平,并且会
清除IOSET寄存器中的对应位。写0,没有影响。


高速端口访问
FIODIR = 快速GPIOS端口方向控制寄存器。
FIOMASK = 掩码寄存器
FIOPIN = 快速GPIO引脚值寄存器。
FIOSET =
FIOCLR =


PINSEL0 功能选择寄存器
配置 端口0的P0.0到P0.15引脚功能

bit1-bit0 = 00 表示 P0.0 的引脚为 GPIO
01 为 UART0的TXD
10 为 PWM1
11 保留

PINSEL0在系统复位后为 0

PINSEL1 配置 端口0 的P0.16到P0.31引脚

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注