通用I/O设置
特点
- 可以种复用和设置(即可控制是否输入、是否输出、是否接上拉电阻、是否接下拉电阻、是否可接受中断)
- 一般情况下,P1和 P2都是具有中断能力的.从 P1和 P2接口的各个I/O 管脚引入的中断可以独立的被使能并且设置为上升沿或者下降沿触发。对应的中断向量表分别为 P1IV 和 P2N, 它们只能进行字操作,并且 PAIV 这个寄存器根本不存在
- Pl、P2可合为PA,P3、P4可合为 PB, …PC,PD。所以 P1为8位BCD 0x00, PA 为16位 BCD 0x0000:当进行字操作写入 加 口时,所有的16位都被写入这个端口: 当利用字节操作写入 PA 口的低字节时,高字节保持不变;
I/O 的简单配置
I/O 方向设定寄存器 PXDIR
拉高设定为输出,默认为拉低设定为输入
P1DIR |= BIT0; //设置P1.0口为输出模式
I/O 输入设定寄存器 PXIN
获取该i/o口电平
注意:如果想要配置改i/o口为输入口的话,请打开上下拉功能
if (P1IN & BIT1) //判断是否按下键,key1按键按下P1.1=0,抬起P1.1=1
I/O 输出设定寄存器 PXOUT
拉高设定为输出高电平,拉低设定为输出低电平
P1OUT |= BIT1; //置P1.1为高电平
上拉/下拉电阻使能寄存器 PXREN
低电平该寄存器为无效状态,高电平该寄存器为有效状态;
P1REN |= BIT1; //使能P1.1上下拉电阻功能
输出驱动能力设置寄存器 PXD5
弱化驱动可以减弱电磁干扰 EMI, 全力驱动会增强电磁干扰。默认为减弱驱动.低电平表示减弱的驱动 (默认):
功能选择寄存器 PX5EL
- 用来声明该端口是要应用于外围电路的特殊功能(不决定输入输出方向),默认为低电平。低电平表示普通的 I/O (默认);
- 高电平表示该引脚将有连接外用电路的特殊用途;
- 一旦某个 I/O 的 PX5EL 置高了,那么该引脚将不能再被用为中断引脚.
Comments NOTHING