2019-07-20 09:51发布
a496298685 发表于 2018-1-24 20:44 这取决于按键的另一端接的是什么。pull要朝向这个电平的相反方向进行,这样有助于抵抗外界的干扰。 从另 ...
a496298685 发表于 2018-1-24 21:25 hhhhhhhhhhhh那就留着下次咯~
最多设置5个标签!
从另一个角度说,实际上,我们要求,输入口读状态时,绝对禁止悬空,必须进行上下拉。
比如探索者开发板上,
KEY0、KEY1、KEY2一端接单片机IO,另一端接地。那么,我们期望的结果是:
按下后,单片机读到0
未按下,单片机读到1
如果不设置上下拉,那么单片机IO就是高阻的输入状态,其状态是读不准的,与内部结构和周边电磁环境都有关。
一个典型的验证方法是这样的,
while(1)GPIO_PutPin(LED,GPIO_Get(Key));//不启用上下拉
单片机用电脑USB供电,电脑连接220V电源,然后用手触摸开发板电路,可以发现LED灯以50Hz的频率进行闪烁。
因为人体、空气、大地形成了一个电容器,微弱的感应电压被未上下拉的单片机IO口检测到,从而产生了误动作。
其实,不设置上下拉,也是有用的,这正是触摸按键的设计原理。
太感谢啦,自己之前也百度了,大概明白了,你回答的更详细,谢谢,可是你回答的时候,我已经取消了悬赏了,我咋给你?
好哒
一周热门 更多>