访问手机版页面
你的位置:老古开发网 > MSP430单片机IO > 正文  
msp430f149学习之IO口的初始化
内容导读:
一、IO口数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程。□ 允许任意组合输入、输出。□ P1 和 P2 所有 8 个位都可以分别设置为中断。□ 可以独立操作输入和输出数据寄存器。□ 可以分别设置上拉或

一、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输出低电平;


标签: io口,msp430f149,初始化,
来源:互联网 作者:karen 时间:2019/1/11 14:40:01
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐