历史上的今天
今天是: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端口部分就写到这里,以后有更深刻的理解会加上去。
上一篇:MSP430学习总结——定时器
史海拾趣
|
各位好,测试测量领域一直都很广,有无线测试及有线测试、设备及芯片测试、还有测试测量仪器制作等,不知道板块里 的网友都有什么意见,怎样才能把本版块建立起来,让大家更加宜居 测试测量板块里需要大家的帮忙了,可以的话,留下自己的领域 ...… 查看全部问答> |
|
我用GPRS的modem上网,当握手成功后,本想监测modem串口的信息,但是写在读串口的调试信息没有任何反应(确认调试语句无误且生效),请问网页的内容是否被modem发到串口呢??又能否被读到呢?? 网页的内容又是如何显示在ie中的呢?? 如果想监 ...… 查看全部问答> |
|
笔记本是DELL D430这款笔记本。 这款自带的无线网卡,可最近连公司的无线路由老掉线,每次掉线自己都要手动连,而且掉得很频繁。 可以确定跟公司无线路由器无关,因为其他的笔记本连无线是没问题的; 可以确定周围没什么影响和干扰无线信号的物 ...… 查看全部问答> |
|
论坛里的各位高手,公司最近接了一个项目。我原是做应用的,但是人手不够头就让我测试一些驱动。但是他告诉我,亲眼见过CETK可以在开发板上单独运行不用C/S 结构,不用和server连接,但是我看了好多资料,包括微软的也包括个人博客 ...… 查看全部问答> |
|
啊,我是菜鸟,最近想弄了个驱动是是SD卡的,现在只能支持2G大小的SD,现在有2个问题在这里请教下:1,这个驱动只能读一个分区(如果给他2个分区,后面的无法挂在),呵呵,怎么样让他能读其他分区。2,怎样让他能读4G以上的SD卡:)谢谢大家了… 查看全部问答> |
|
由于USB3.0的速率高达5Gbps,在USB3.0规范中接收机测试成为必测项目。接收机测试包括了误码率测试和接收机抖动容限测试两部分。对于Receiver Compliance测试,需要使用误码率测试仪BERT(Bit Error Ratio Tester, ...… 查看全部问答> |
|
一下还不习惯用ST的库函数(懒记),所以自己对GPIO口进行 另外,对ST的一些寄存器定义也不大习惯,所以也重新做了定义,例如GPIOx_BSRR我另外定义了一个GPIOx_SET,GPIOx_BRR我另外定义了一个GPIOx_CLR,这样自己记起来轻松多了——男人何必为难自己呢...看看这个流水灯的程序,看上去是不是容易些了 ...… 查看全部问答> |




