msp430f149学习之IO口的初始化

一、IO口
数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程 。□ 允许任意组合输入、输出 。□ P1 和 P2 所有 8 个位都可以分别设置为中断 。□ 可以独立操作输入和输出数据寄存器 。□ 可以分别设置上拉或下拉电阻 。
在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效 。
(以下x为1表示P1,为2表示P2,如此类推)
1.选择引脚功能 -- PxSEL,PxSEL2
PxSEL2 PxSEL 管脚功能0 0 用作IO口0 1 用作第一功能引脚1 0 保留,参考具体型号的手册1 1 用作第二功能引脚
设置引脚用作外设功能时,芯片不会自动设置该引脚输入输出方向,要根据该功能,用户自己设置方向寄存器
PxDIR 。
2.选择引脚输入/输出方向 -- PxDIR
Bit = 0: 输入Bit = 1: 输出
3.选择引脚是否使能上下拉电阻 -- PxREN
Bit = 0: 不使能Bit = 1: 使能
4.输出寄存器 -- PxOUT
Bit = 0: 输出低电平或者下拉Bit = 1: 输出高电平或者上拉
5.管脚状态寄存器 -- PxIN
Bit = 0: 管脚当前为低Bit = 1: 管脚当前为高
二、举例
void LED_IO_set(void)
{
P2SEL=0;
P2DIR = 0x0f;// P2端口设置为输出
P2OUT=0x0e;//给初始化值
}
解析:
1、作为普通的IO口使用
2、P2.0~p2.3设置为输出,P2.4~p2.7设置为输入;
3、P2.0输出低电平;
【msp430f149学习之IO口的初始化】

    推荐阅读