当前位置:网站首页>MSP430学习总结(二)——GPIO
MSP430学习总结(二)——GPIO
2022-08-11 05:25:00 【LIGAZN菜鸟】
文章目录
一、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端口部分就写到这里,以后有更深刻的理解会加上去。
边栏推荐
猜你喜欢
随机推荐
目标检测——Faster R-CNN 之 Fast R-CNN
Diagnostic Log and Trace——DLT 离线日志存储
解决jupyter中import torch出错问题
产品经理的基础知识
Ubuntu下安装mysql笔记
关于安全帽识别系统,你需要知道的选择要点
CMT2380F32模块开发7-reset例程
产品经理与演员有着天然的相似
目标检测——LeNet
Wisdom construction site safety helmet identification system
Maykle Studio - HarmonyOS Application Development First Training
Diagnostic Log and Trace——为应用程序和上下文设置日志级别的方法
华为IOT平台温度过高时自动关闭设备场景试用
梅科尔工作室-HarmonyOS应用开发第四次培训
arduino的esp32环境搭建(不需要翻墙,不需要离线安装)
梅科尔工作室-HarmonyOS应用开发第三次培训
恶劣天气 3D 目标检测数据集收集
Maykel Studio - Django Web Application Framework + MySQL Database Fourth Training
Socket 网络协议 等
Safety helmet identification system - escort for safe production