为何msp430f249g2553的p1.4总是为低电平

遇到了一个P1.4端口没有输出的奇怪問题

我在proteus里进行仿真让msp430f249G2553的所有引脚输出高电平,但P1.4引脚却还是低电平(如图)


我怀疑是这个引脚上的其他功能占用了它的输出,但按照

想请教一下这里是不是有什么其他的坑呢?

我在proteus里进行仿真让msp430f249G2553的所有引脚输出高电平,但P1.4引脚却还是低电平(如图)


我怀疑是这個引脚上的其他功能占用了它的输出,但按照

想请教一下这里是不是有什么其他的坑呢?

一. 背景知识:逻辑运算符的使用

當程序初始化时对于复位状态有不确定性的寄存器(如PxOUT),建议采用直接赋值;其他情况下最好使用逻辑运算符修改寄存器

“开启”某位(置1),保持其他位不变

“关闭”某位(置0)保持其他位不变

“翻转”某位(取反),保持其他位不变

二. GPIO对应的寄存器

PxDIR:设置IO管脚嘚方向

PxREN:使能管脚内部上拉/下拉典型上拉/下拉电阻阻值35kOhm

- Bit=0:禁用上/下拉电阻功能(默认)

- Bit=1:使能上/下拉电阻功能

PxIN:反映管脚上的电平高低

- 當禁用上/下拉电阻时,功能为设置输出电平高低

- 当使能上/下拉电阻时功能为选择上拉还是下拉

特别留意,P2.6、P2.7两个IO口上电默认功能选择为晶体XIN和XOUT如下图。若要使用P2.6、P2.7的IO功能需要将P2SEL.6和P2SEL.7置零。

例1:设置P1.0为输出

例2:设置P1.3为上拉输入

我要回帖

更多关于 msp单片机 的文章

 

随机推荐