在STM32中端口配置输入模式有:上拉输入,下拉输入,浮空输入,模拟输入。
所谓上拉输入就是在没有输入信号的时候,默认的输入是高电平。
同理下拉输入在没有输入信号的时候,默认为低电平。
然而,对于浮空输入,是不是在没有输入信号时默认的输入信号是不确定的,或者说是低电平?这里我表示很疑惑,下图就是开发板上的接口图。对上拉输入模式,我验证过啦,说明确实在没有输入信号的时候确实默认的是输入高电平。程序代码如2图:但是如果我把输入模式改成浮空输入的话,灯是可以控制,但切换按键的时候明显有个余晖,甚至有个灯始终亮着。。。我搞不懂浮空输入到底是怎么回事?一般在什么情况下设置为浮空输入?在没有输入信号时默认输入是不是有个随机性啊?望大侠指教。。。谢谢、。。。 |