[MSP430]

何谓上拉输入?

[复制链接]
3429|21
手机看帖
扫描二维码
随时随地手机跟帖
ss么么|  楼主 | 2016-11-29 10:34 | 显示全部楼层 |阅读模式
P1DIR&=~(BIT3+BIT4); //P1.3和p1.4作为输入,按键改变PWM占空比 P1OUT|=(BIT3+BIT4);//P1.3和p1.4上拉输入

在搜资料出现了这两句代码   懵逼????   作为输入   为何又要对输出寄存器操作????后继又搜了一些  发现对它的解释是上拉输入???!!!
excuse me???

相关帖子

NE5532| | 2016-11-29 11:07 | 显示全部楼层
设置IO为输入状态,并开启内部上拉。

使用特权

评论回复
tuvw| | 2016-11-29 17:44 | 显示全部楼层
接在正电源上的负载叫做上拉负载。TTL电路输入端就是一种正电源上的负载。TTL电路输入端就是一种上拉输入。

使用特权

评论回复
ss么么|  楼主 | 2016-11-30 10:42 | 显示全部楼层
NE5532 发表于 2016-11-29 11:07
设置IO为输入状态,并开启内部上拉。

内部上拉????、为何要启动内部上拉????内部上拉之后是不需要中断使能了么??、

使用特权

评论回复
ningling_21| | 2016-11-30 10:53 | 显示全部楼层
ss么么 发表于 2016-11-30 10:42
内部上拉????、为何要启动内部上拉????内部上拉之后是不需要中断使能了么??、 ...

需要上拉且没有外部上拉电阻的场合 就需要内部上拉,

内部上拉和中断使能 之间无关联

使用特权

评论回复
ss么么|  楼主 | 2016-11-30 16:53 | 显示全部楼层
ningling_21 发表于 2016-11-30 10:53
需要上拉且没有外部上拉电阻的场合 就需要内部上拉,

内部上拉和中断使能 之间无关联 ...

有例子么????我的P1.4和P1.3定为按键输入   为何需要上拉电阻呢????

使用特权

评论回复
ayb_ice| | 2016-11-30 17:46 | 显示全部楼层
通过电阻接高电平,就是上拉,反之是下拉

使用特权

评论回复
ss么么|  楼主 | 2016-11-30 20:14 | 显示全部楼层
ayb_ice 发表于 2016-11-30 17:46
通过电阻接高电平,就是上拉,反之是下拉

主要的是我的上拉有何意义   我懂上拉和下拉

使用特权

评论回复
NE5532| | 2016-11-30 20:37 | 显示全部楼层
没看到你硬件,怎么知道上拉的意义呢?只能说你问什么叫输入上拉状态,大家给你解释。

使用特权

评论回复
ss么么|  楼主 | 2016-11-30 21:02 | 显示全部楼层
NE5532 发表于 2016-11-30 20:37
没看到你硬件,怎么知道上拉的意义呢?只能说你问什么叫输入上拉状态,大家给你解释。 ...

就是我的p1.3 p1.4接按键   然后定为输入然后上拉   不懂为何上拉

使用特权

评论回复
上官梦舞| | 2016-12-1 08:58 | 显示全部楼层
上拉输入就是,端口设置为输入,如果这个时候没有接负载的时候你测到的就是高电平,不是低电平或者高阻态。

使用特权

评论回复
NE5532| | 2016-12-1 09:01 | 显示全部楼层
ss么么 发表于 2016-11-30 20:14
主要的是我的上拉有何意义   我懂上拉和下拉

你既然说你懂上拉,你就说说什么叫上拉?

使用特权

评论回复
ningling_21| | 2016-12-1 10:27 | 显示全部楼层
ss么么 发表于 2016-11-30 21:02
就是我的p1.3 p1.4接按键   然后定为输入然后上拉   不懂为何上拉

你说说MCU如何检测按键按下的

使用特权

评论回复
ayb_ice| | 2016-12-1 16:31 | 显示全部楼层
ss么么 发表于 2016-11-30 20:14
主要的是我的上拉有何意义   我懂上拉和下拉

确保端口有确定的状态,可以状态转换

使用特权

评论回复
pisces~| | 2016-12-3 11:49 | 显示全部楼层
p1.3是OD门?需要外接上拉电阻给一个确定状态?

使用特权

评论回复
ss么么|  楼主 | 2016-12-8 15:30 | 显示全部楼层
NE5532 发表于 2016-12-1 09:01
你既然说你懂上拉,你就说说什么叫上拉?

就是不懂   它这里为什么要加个上拉

使用特权

评论回复
ss么么|  楼主 | 2016-12-8 15:32 | 显示全部楼层
ningling_21 发表于 2016-12-1 10:27
你说说MCU如何检测按键按下的

if((P2IN & BIT3) == 0)
{
delay_ms(10);
if((P2IN & BIT3) == 0)
{
.........
}
}
端口定为输入  然后看输入是否为零

使用特权

评论回复
NE5532| | 2016-12-8 15:51 | 显示全部楼层
ss么么 发表于 2016-12-8 15:32
if((P2IN & BIT3) == 0)
{
delay_ms(10);

描述问题的时候,不要一来就用程序,先用自然语言说明问题。

使用特权

评论回复
ningling_21| | 2016-12-8 16:10 | 显示全部楼层
ss么么 发表于 2016-12-8 15:32
if((P2IN & BIT3) == 0)
{
delay_ms(10);

是不是说,没按键按下时端口是高电平,按键按下后变低电平?

使用特权

评论回复
AVRx007| | 2016-12-15 16:07 | 显示全部楼层
硬件水平堪忧

没有上拉的,按键不按下时IO口识别为什么状态?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

126

帖子

1

粉丝