2.0 MSP430的IO配置

2020-05-20来源: eefocus关键字:MSP430  IO  配置

MSP430单片机一般有多组IO口,P1、P2、P3、P4、P5和P6等。在单片机所有的端口都有控制输入输出方向和进行输入、输出的能力。其中P1、P2组端口具有中断寄存器,能够响应外部中断,大部分端口拥有第二功能。每一个端口都有PxDIR(信号方向)、PxIN(输入)、PxOUT(输出)和PxSEL(功能选择)4个寄存器。P1、P2 可以配置为输入信号上升沿或者下降沿触发中断,但固定的电平不会引起中断,中断所使用的寄存器为:PxIE(中断使能)、PxIES(中断触发沿)、PxIFG(中断标志)。还有一个寄存器PxREN,这个寄存器主要是配置单片机内部的上下拉电阻,注意,早期的单片机并没有内部上下拉电阻。

PxDIR:信号方向控制寄存器,设置为1时,则该引脚的信号方向为输出;设置为0则为输入。在上电复位时初始值全部默认为输入方向。

PxIN:输入寄存器,在输入模式下,读取该寄存器的相应比特位来获取相应引脚上的数据。如果相应引脚输入的是高电平则读取到1,如果是低电平则为0。

PxOUT:输出寄存器,在输出模式下,如果该寄存器的相应比特位设置为1,则相应比特位的引脚输出高电平,如果设置为0则输出低电平。

PxSEL:功能选择寄存器,用于选择是普通数字IO还是作为外围模块的功能。在含有第二功能引脚上的相应比特位设置为1时则设置为外围模块功能,设置为0则为普通IO。

PxIE:中断使能寄存器,该寄存器控制P1,P2端口的中断使能。也就是说MSP430F249的外部中断输入引脚就有16个。在相应引脚的比特位设置为1则使能中断,设置为0则屏蔽中断。在系统复位时,其初始值全部为0,默认不允许中断。

PxIES:中断触发沿选择寄存器,此寄存器主要针对于P1,P2端口中断的触发方式选择。设置相应引脚的相应比特位为1时,则相应引脚的触发方式为下降沿,设置为0是则为上升沿。在系统复位时,其初始值全部为0,默认上升沿触发中断。

PxIFG:中断标志寄存器,读取该寄存器相应P1,P2端口的比特位,如果为1则说明在相应的引脚上有外部中断发生;如果为0则没有外部中断发生。

PxREN:内部上下拉电阻选择寄存器,设置相应引脚的比特位为1则开启上下拉电阻,为0则关闭内部上下拉电阻。注意上下拉是否开启由PxREN寄存器决定,而上拉还是下拉是由PxOUT寄存器决定。在作为输出时,随着PxOUT的高低,自动选择上下拉,这就是平时我们没有特别的去设置内部上下拉也可以输出高电平的原因。但是作为输入的时候,这个就要配置了,我们可以人为的赋PxOUT寄存器来得到上下拉。


例如:要设置P1.0为高电平输出,P1.1为低电平输出,P1.2取反,读取P1.3的数据

写法①:P1OUT |= BIT0;//P.0输出高电平

P1OUT &= ~BIT1;//P.1输出低电平
P1OUT ^= BIT2;//P.2取反
if((P1OUT & BIT3) == 0)//判断P1.3的是否为低电平
{
//执行代码
}

写法②:P1OUT |= 0x01;//P.0输出高电平
P1OUT &= ~0x02;//P.1输出低电平
P1OUT ^= 0x04;//P.2取反
if((P1OUT & 0x08) == 0)//判断P1.3的是否为低电平
{
//执行代码
}

写法③:P1OUT |= (1<<0);//P.0输出高电平
P1OUT &= ~(1<<1);//P.1输出低电平
P1OUT ^= (1<<2);//P.2取反
if((P1OUT & (1<<3)) == 0)//判断P1.3的是否为低电平
{
//执行代码
}


关键字:MSP430  IO  配置 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497719.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430应用技巧3:MSP-FET430UIF V3驱动程序的安装
下一篇:MSP430G2转换结果数据类型

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430F149内部Flash操作
一般,在单片机中的Flash存储器用于存放程序代码,属于只读型存储器。而在MSP430些列的单片机中,都可以通过内置的Flash控制器擦除或改写任何一段的内容。另外,msp430的单片机内部还专门留有一段Flash区域(information memory),用于存放掉电后需要永久保存的数据。利用430内部的Flash控制器,可以完成较大容量的数据记录、用户设置参数在掉电后的保存等功能。硬件介绍:要对Flash读写,首先要了解MSP430的存储器组织。430单片机的存储器组织结构采用冯诺依曼结构,RAM和ROM统一编址在同一寻址空间中,没有代码空间和数据空间之分。一般430的单片机都统一编址在0-64k地址范围中,只有少数高端
发表于 2020-05-07
MSP430F149内部Flash操作
MSP430 FLASH读写
MSP430 FLASH型单片机的FLASH存储器模块根据不同的容量分为若干段,其中信息存储器SegmengA及SegmentB各有128字节,其他段有512字节。SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。其他段的地址根据容量不同,从0xFFFFh开始,每512字节为一段进行分配。FLASH存储器写入数据时,每一位只能由“1”变成“0”,不能由“0”变成“1“,因此,当我们有数据要保存到FLASH存储器时,要先对目标段进行整段擦除操作,擦除操作使的对应段FLASH存储器变成全“1”。下面是擦除FLASH段的子程序,配置好必要的寄存器后,向段中任意地址写入
发表于 2020-05-06
关于Msp430 Flash型单片机内部Flash的操作
1 Msp430Flash型单片机内部Flash存储器介绍MSP430的Flash存储器是可位、字节、字寻址和编程的存储器。该模块由一个集成控制器来控制编程和擦除的操作。控制器包括三个寄存器,一个时序发生器及一个提供编程、擦除电压的电压发生器。Msp430的Flash存储器的特点有:1)产生内部编程电压2)可位、字节、字编程,可以单个操作,也可以连续多个操作3)超低功耗操作4)支持段擦除和多段模块擦除2 Flash存储器的分割Msp430 Flash存储器分成多个段。可对其进行单个字节、字的写入,也可以进行连续多个字、字节的写入操作,但是最小的擦除单位是段。Flash 存储器被分割成两部分:主存储器和信息存储器,两
发表于 2020-05-06
MSP430的JTAG接口和BSW接口
1.JTAG口,JTAG引脚如下定义:单片机TCK——测试时钟输入,接仿真器7脚单片机TDI——测试数据输入,接仿真器2脚单片机TDO——测试数据输出,接仿真器1脚单片机TMS——测试模式选择,接仿真器5脚单片机TRST——测试复位,输入引脚,低电平有效(此引脚可选),接仿真器11脚 2. BSW接口单片机SBWTDIO/RST——测试数据输入输出,接仿真器1脚TDO,其中SBWTDIO和单片机复位RST引脚复用单片机SBWTCK/TEST——测试时钟,接仿真器7脚TCK
发表于 2020-05-06
MSP430的JTAG接口和BSW接口
MSP430F169(四)——浅谈F169看门狗
什么是看门狗在工业现场,往往会由于供电电源、空间电磁干扰或其他原因引起强烈的干扰噪声。这些干扰作用于数字器件,极易使其产生误动作,从而失去应有的控制功能,引起MSP430发生“程序跑飞”事故。若不进行有效的处理,程序就不能回到正常的状态,从而失去应有的控制功能。看门狗定时器正是为了解放这类问题而产生的,尤其是在具有循环结构的程序任务中更为有效。看门狗有一个RST管脚,用来复位。看门狗的两种工作模式(一)看门狗模式:看门狗模式是看门狗这个组件的主要功能,(这不是废话嘛,看门狗组件肯定是看门狗啊)提到看门狗,不得不说这个密码保护了(WDTPW watchdog timer password )任何读写操作必须通过他才能正确执行指令
发表于 2020-05-06
MSP430F169(四)——浅谈F169看门狗
MSP430学习的第一个模拟I2C程序
#include <msp430.h>unsigned char I2CBUF;unsigned char checkbit;#define SCL_H   (P10OUT |= BIT2)      // P10.2为SCL#define SCL_L   (P10OUT &= ~BIT2)#define SDA_H   (P10OUT |= BIT1)     //p10.1为SDA#define SDA_L   (P10OUT &= ~BIT1)#define
发表于 2020-05-06
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved