历史上的今天
返回首页

历史上的今天

今天是:2025年09月23日(星期二)

正在发生

2022年09月23日 | MSP430学习总结(二)——GPIO

2022-09-23 来源:csdn

一、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端口部分就写到这里,以后有更深刻的理解会加上去。

推荐阅读

史海拾趣

Defense Logistics Agency公司的发展小趣事

Defense Logistics Agency(DLA)于1961年成立,是美国国防部(DOD)的一个独立作战支援机构。在成立初期,DLA就明确了其战略定位:为全球范围内的美军及国防部其他部门提供统一、高效的后勤保障服务。这一战略定位的确立,为DLA的后续发展指明了方向。

Cyrustek公司的发展小趣事

在Cyrustek公司的发展过程中,人才一直是其最重要的资产。Cyrustek注重人才的培养和引进,建立了一支高素质、专业化的技术团队。这些人才不仅具备丰富的行业经验和专业知识,还具备创新精神和团队协作能力。在Cyrustek公司的发展过程中,这些人才发挥了至关重要的作用,推动了公司的不断发展和壮大。

EWC Controls公司的发展小趣事

EWC Controls公司始终将产品质量视为企业的生命线。公司建立了一套严格的质量管理体系和检测流程,确保每一台产品都符合高标准的质量要求。同时,公司还不断追求卓越的品质和服务,通过持续改进和创新提升产品的性能和可靠性。这种质量为本、追求卓越的理念使得EWC Controls公司的产品赢得了客户的信任和好评。

创世(CS)公司的发展小趣事

作为一家有社会责任感的企业,创世公司始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,创世公司还积极参与社会公益活动,为社会和环境贡献自己的力量。这种对社会责任的关注和担当使得创世公司在电子行业中树立了良好的形象。

DIOO公司的发展小趣事

面对数字化时代的挑战和机遇,DIOO公司决定加快数字化转型步伐。通过引入云计算、大数据、人工智能等先进技术,DIOO公司实现了产品设计、生产、销售等各个环节的数字化管理。同时,DIOO公司还积极探索新的商业模式和市场机会,与互联网企业、电信运营商等合作伙伴共同打造智能生态圈。未来,DIOO公司将继续秉承创新、卓越、服务的理念,致力于成为全球领先的电子产品制造商和服务提供商。

DRS Technologies公司的发展小趣事

在21世纪初,DRS接受了价值16亿美元的合同,为美国陆军和海军陆战队的部队现代化计划制造加固式计算机。这一合同不仅展示了DRS在军事领域的实力,也进一步巩固了其在全球电子行业的地位。DRS提供的“探索者”MP加固式轻便多平台工作站,为数字战场提供了强大的支持。

问答坊 | AI 解惑

dds

本帖最后由 paulhyde 于 2014-9-15 09:16 编辑 大家继续努力  …

查看全部问答>

各位好,商讨下本板块的大计吧

各位好,测试测量领域一直都很广,有无线测试及有线测试、设备及芯片测试、还有测试测量仪器制作等,不知道板块里 的网友都有什么意见,怎样才能把本版块建立起来,让大家更加宜居 测试测量板块里需要大家的帮忙了,可以的话,留下自己的领域 ...…

查看全部问答>

手机上网时网页的内容走不走com口?

我用GPRS的modem上网,当握手成功后,本想监测modem串口的信息,但是写在读串口的调试信息没有任何反应(确认调试语句无误且生效),请问网页的内容是否被modem发到串口呢??又能否被读到呢?? 网页的内容又是如何显示在ie中的呢?? 如果想监 ...…

查看全部问答>

笔记本自带的无线网卡连公司的无线路由器老掉线?

笔记本是DELL D430这款笔记本。 这款自带的无线网卡,可最近连公司的无线路由老掉线,每次掉线自己都要手动连,而且掉得很频繁。 可以确定跟公司无线路由器无关,因为其他的笔记本连无线是没问题的; 可以确定周围没什么影响和干扰无线信号的物 ...…

查看全部问答>

检测设备是否被禁用

请问如何用C++检测一个设备是否被禁用了(在设备管理器中显示一个叉)?…

查看全部问答>

一个关于CETK的简单问题,请大家帮忙!

    论坛里的各位高手,公司最近接了一个项目。我原是做应用的,但是人手不够头就让我测试一些驱动。但是他告诉我,亲眼见过CETK可以在开发板上单独运行不用C/S 结构,不用和server连接,但是我看了好多资料,包括微软的也包括个人博客 ...…

查看全部问答>

关于 SD卡如何识别分区

啊,我是菜鸟,最近想弄了个驱动是是SD卡的,现在只能支持2G大小的SD,现在有2个问题在这里请教下:1,这个驱动只能读一个分区(如果给他2个分区,后面的无法挂在),呵呵,怎么样让他能读其他分区。2,怎样让他能读4G以上的SD卡:)谢谢大家了…

查看全部问答>

USB3.0的物理层接收端测试方案

      由于USB3.0的速率高达5Gbps,在USB3.0规范中接收机测试成为必测项目。接收机测试包括了误码率测试和接收机抖动容限测试两部分。对于Receiver Compliance测试,需要使用误码率测试仪BERT(Bit Error Ratio Tester, ...…

查看全部问答>

一下还不习惯用ST的库函数(懒记),所以自己对GPIO口进行

另外,对ST的一些寄存器定义也不大习惯,所以也重新做了定义,例如GPIOx_BSRR我另外定义了一个GPIOx_SET,GPIOx_BRR我另外定义了一个GPIOx_CLR,这样自己记起来轻松多了——男人何必为难自己呢...看看这个流水灯的程序,看上去是不是容易些了 ...…

查看全部问答>

stm32103交流采样

大家好:帮帮出出主意…

查看全部问答>