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

[复制链接]
查看11 | 回复6 | 2021-1-27 06:20:34 | 显示全部楼层 |阅读模式
我现在想用msp430的p2.6口作为GPIO口输出高电平
P2SEL&=~BIT6;
P2SEL2&=~BIT6;
P2DIR|=BIT6;//configureP2.6asoutput
P2OUT|=BIT6;
不知道怎么回事,怎么都输出不了高电平
帮忙解答一下,谢谢大家
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
单片机型号msp430g2553,这样设置对吗
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
刚才测了一下其他P2口,P2.1-P2.5怎么默认输出1.5v左右电压呢?供电电压是3.3v左右,设置为输出高电平后,反而无电压输出
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
引用1楼polly_polly的回复:单片机型号msp430g2553,这样设置对吗

楼主,根据数据手册P2SEL2.7也得设置为0,你再查一下吧。
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
可以了,但是还是不太理解为什么
P2DIR&=~BIT2;//配置p2.2作为输入(复位后也总是输入)
P2REN=BIT2;//为p2.2启用上拉/下拉
P2OUT|=BIT2;//为p2.2选择上拉电阻
改为
P2DIR&=~BIT2;//配置p2.2作为输入(复位后也总是输入)
P2REN=BIT2;//为p2.2启用上拉/下拉
P2OUT&=~BIT2;//为p2.2选择下拉电阻
就可以了,
哪位高手解释一下是什么原因呢,谢谢
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
引用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选择下拉电阻
就可以了,
哪位高手解释一下是什么原因呢,谢谢

到底是配置的输出还是输入?
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
引用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选择下拉电阻
就可以了,
哪位高手解释一下是什么原因呢,谢谢

到底是配置的输出还是输入?

2.6配置成输出,2.2配置成输入的,不明白2.2输入配置内部上拉,怎么会影响2.6的输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行