我是靠谱客的博主 怕孤独小馒头,最近开发中收集的这篇文章主要介绍MSP430学习总结(二)——GPIO,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、MSP430 Digital I/O概述
    • 二、Digital IO的配置
      • 1. 输入功能
        • 1.1方向寄存器
        • 1.2上拉/下拉使能寄存器
        • 1.3输入状态寄存器
      • 2. 输出功能
        • 2.1输出寄存器
    • 三、外部中断
      • 四、总结

一、MSP430 Digital I/O概述

MSP430的Digital I/O中文名称叫做数字IO,我觉得和STM32的GPIO类似。MSP430F5529共有11个IO port ,每组port共有8个IO端口(0:7)。其中P1和P2两组IO具有外部中断功能。 IO端口的输入输出功能是永恒的主题,下面就来介绍一下MSP430的IO端口配置。

二、Digital IO的配置

1. 输入功能

1.1方向寄存器

在这里插入图片描述
这是一个非常重要的寄存器,用于选择IO端口是输入还是输出。

1.2上拉/下拉使能寄存器

在这里插入图片描述

当涉及到输入。那肯定离不开上拉输入和下拉输入,上图表明,通过方向寄存器和输出寄存器以及上下拉使能寄存器可以把IO端口配置成上拉和下拉数额u以及普通的输入(浮空输入).

1.3输入状态寄存器

在这里插入图片描述
在这个输入状态寄存器中,我们可以读取这个寄存器中的值,来查看输入的是高电平还是低电平

2. 输出功能

2.1输出寄存器

在这里插入图片描述
我们可以通过设置这个寄存器的值来输出高低电平
下面给出一段IO端口的代码,这段代码设置成IO输出模式,并输出低电平

void LED0_GPIO_Config(void)
{
     P1DIR|=BIT0;             //P1.0-P1.5方向为输出,BITX的定义在msp430.h
     P1OUT&=~BIT0;
}

三、外部中断

外部中断是IO端口的一个很重要的功能,下面就直接上代码,通过代码来学习外部中断的配置方法

    P2IE  |= BIT3;//使能外部中断,P2.3
    P2IES &=~ BIT3; //上升沿
    P2IFG &= ~ BIT3;
    P2REN |= BIT3;
    P2OUT &=~BIT3;

其中涉及到的寄存器有中断使能寄存器和中断触发边沿寄存器
在这里插入图片描述

四、总结

关于MSP430 IO端口部分就写到这里,以后有更深刻的理解会加上去。

最后

以上就是怕孤独小馒头为你收集整理的MSP430学习总结(二)——GPIO的全部内容,希望文章能够帮你解决MSP430学习总结(二)——GPIO所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部