MSP430中GPIO端⼝寄存器配置相关问题
姓名:贾序同
学号:***********
【嵌⽜导读】MSP430即MSP430单⽚机,MSP430系列单⽚机是美国德州仪器(TI)1996年开始推向市场的⼀种16位超低功耗、具有精简指令
集(RISC)的混合信号处理器(MixedSignalProcessor)。是其针对实际应⽤需求,将多个不同功能的模拟电路、数字电路模块和微处理器
集成在⼀个芯⽚上,以提供“单⽚机”解决⽅案。该系列单⽚机多应⽤于需要电池供电的便携式仪器仪表中。
【嵌⽜⿐⼦】MSP430GPIO寄存器配置相关问题
【嵌⽜提问】MSP430通⽤IO具有哪些特性?
【嵌⽜正⽂】
MSP430的GPIO寄存器
MSP430通⽤IO有以下特性:
可独⽴编程单个IO
输⼊输出任意组合
P1和P2可配置中断(不同系列有所差异,具体查阅⼿册)
独⽴的输⼊输出寄存器
某些端⼝可配置上下拉电阻
端⼝控制寄存器
端⼝P1具有输⼊/输出、中断和外部模块功能,这些功能可通过7个控制寄存器的设置来实现。下⾯介绍
各控制寄存器特点及其使⽤:
输⼊/输出⽅向寄存器
相互独⽴的8位分别定义了Px⼝的8位的输⼊输出⽅向。
使⽤输⼊/输出功能时,应先定义端⼝⽅向。作为输⼊时,只能读;作为输出时,可读可写。
PxDIR.x:端⼝输⼊输出⽅向控制
0:输⼊模式
1:输出模式
操作⽰例:
P1DIR|=0x10;//P1.4作输出,其余各位端⼝⽅向不变。
P1DIR&=0x7f;//P1.7作输⼊,其余各位端⼝⽅向不变。
输⼊寄存器
该寄存器是只读寄存器。只能通过读取该寄存器内容才能知道Px⼝的输⼊信号的状态。
读出此寄存器的内容中,只有Px⼝设为输⼊的数据位有效。
对于Px⼝设为输出的那些位,⼀般来说,PxIN.x=PxOUT.x
PxIN.x:端⼝输⼊的电平
0:端⼝输⼊低电平
1:端⼝输⼊⾼电平
操作⽰例:
unsignedcharTemp;
P1DIR&=0x77;//P1.3和P1.7输⼊
Temp=P1IN;//Temp为在已定义的⼀变量,Temp中只要第7位和第四位有效。
输出寄存器
该寄存器可读可写,读取时,其内容与Px⼝引脚定义⽆关。改变⽅向寄存器的内容,此寄存器内容不受
影响。
PxOUT.x:端⼝输出的电平
0:端⼝输出低电平
1:端⼝输出⾼电平
注意:
P1OUT.0=1(P1.0输出⾼),但是P1DIR.0=0(该引脚为输⼊模式),则此时P1.0为输⼊;
如果将P1DIR.0=1(该引脚为输出模式),则此时P1.0为输出,并且输出为⾼电平。
操作:
P1DIR|=0x88;//P1.3和P1.7输出
P1OUT|=0x88;//P1.3和P1.7输出⾼电平
————————————————
总结:总结:通过对GPIO寄存器的配置来完成MCU对各个端⼝的控制,如图详细的寄存器配置可以在相应的MSP430⼿册上找到,GPIO的配通过对GPIO寄存器的配置来完成MCU对各个端⼝的控制,如图详细的寄存器配置可以在相应的MSP430⼿册上找到,GPIO的配
置只是学习MSP430这个系列产品的第⼀步,要打好基础才能对之后的功能有更深的了解和掌握。
本文发布于:2022-12-03 15:55:50,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/45310.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |