msp430 g2553 P2.6 GPIO输出不了高电平,不知道怎么弄

polly_polly 2019-01-04 12:42:08
我现在想用msp430的p2.6口作为GPIO口输出高电平

P2SEL &= ~BIT6;
P2SEL2 &= ~BIT6;
P2DIR |= BIT6; // configure P2.6 as output
P2OUT |= BIT6;

不知道怎么回事,怎么都输出不了高电平

帮忙解答一下,谢谢大家
...全文
801 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
polly_polly 2019-01-09
  • 打赏
  • 举报
回复
引用 5 楼 一树梅 的回复:
[quote=引用 4 楼 polly_polly 的回复:]
可以了,但是还是不太理解为什么

P2DIR &= ~BIT2; // 配置p2.2作为输入(复位后也总是输入)
P2REN = BIT2; // 为p2.2启用上拉/下拉
P2OUT |= BIT2; // 为p2.2选择上拉电阻

改为

P2DIR &= ~BIT2; // 配置p2.2作为输入(复位后也总是输入)
P2REN = BIT2; // 为p2.2启用上拉/下拉
P2OUT &= ~BIT2; // 为p2.2选择下拉电阻

就可以了,
哪位高手解释一下是什么原因呢,谢谢

到底是配置的输出还是输入?[/quote]

2.6配置成输出,2.2配置成输入的,不明白2.2输入 配置内部上拉,怎么会影响2.6的输出
yishumei 2019-01-08
  • 打赏
  • 举报
回复
引用 4 楼 polly_polly 的回复:
可以了,但是还是不太理解为什么 P2DIR &= ~BIT2; // 配置p2.2作为输入(复位后也总是输入) P2REN = BIT2; // 为p2.2启用上拉/下拉 P2OUT |= BIT2; // 为p2.2选择上拉电阻 改为 P2DIR &= ~BIT2; // 配置p2.2作为输入(复位后也总是输入) P2REN = BIT2; // 为p2.2启用上拉/下拉 P2OUT &= ~BIT2; // 为p2.2选择下拉电阻 就可以了, 哪位高手解释一下是什么原因呢,谢谢
到底是配置的输出还是输入?
polly_polly 2019-01-07
  • 打赏
  • 举报
回复
可以了,但是还是不太理解为什么

P2DIR &= ~BIT2; // 配置p2.2作为输入(复位后也总是输入)
P2REN = BIT2; // 为p2.2启用上拉/下拉
P2OUT |= BIT2; // 为p2.2选择上拉电阻

改为

P2DIR &= ~BIT2; // 配置p2.2作为输入(复位后也总是输入)
P2REN = BIT2; // 为p2.2启用上拉/下拉
P2OUT &= ~BIT2; // 为p2.2选择下拉电阻

就可以了,
哪位高手解释一下是什么原因呢,谢谢
yishumei 2019-01-04
  • 打赏
  • 举报
回复
引用 1 楼 polly_polly 的回复:
单片机型号 msp430 g2553 ,这样设置对吗
楼主,根据数据手册P2SEL2.7也得设置为0,你再查一下吧。
polly_polly 2019-01-04
  • 打赏
  • 举报
回复
刚才测了一下其他P2口, P2.1-P2.5怎么默认输出1.5v左右电压呢?供电电压是3.3v左右,设置为输出高电平后,反而无电压输出
polly_polly 2019-01-04
  • 打赏
  • 举报
回复
单片机型号 msp430 g2553 ,这样设置对吗

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧