说真的,后知后觉这个问题还是有点值得研究的,一开始学习我用的板子在按键模块电路中GPIO输入脚是有外部上下拉电阻的,如下图所示:当KEY1接V3.3,在其后为它接一个下拉电阻,可以保证按下按键输入高电平有效,相反KEY2、3、4则为输入低电平有效

  所以自然不需要考虑什么IO口的上下拉问题,最最坑的一点是自己将上下拉简单理解为了是否接有上下拉电阻,并没有深层次去考究钻研这个问题,从而也就导致了自己在碰到别人程序时产生了疑惑,它的原理图中都没有上下拉电阻,为什么软件配置的时候要设置为下拉啊,于是我就开始对照两者的不同,这时疑惑也就更多了。现在我将自己整理别人和自己理解所得分享出来,希望有和我有着相同疑惑的人能清晰认识关于GPIO口的上下拉配置问题,由此引申到之后更多的电路设计或者软件编写,也能有所启示。

  其实,上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平是输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉电阻就是为了保证无信号输入时输入端的电平为高电平,同样还有下拉电阻它是为了保证无信号输入时输入端的电平为低电平。不知道自己有没有讲清楚,现在附上自己搜索的参考链接吧。

1.https://blog.csdn.net/xuw_xy/article/details/95514042

2.http://bbs.eeworld.com.cn/thread-1070283-1-1.html

想简单理解的朋友,只需要知道我最后写的意思是什么就可以了,想深究一下的话可以看一下链接内容,自己也可以搜索相关知识!

  

最新文章

  1. PHP_环境配置_python脚本_2017
  2. BZOJ1098: [POI2007]办公楼biu
  3. surface上的手势事件
  4. linux下安装python
  5. time时间处理
  6. Yii入门教程
  7. mysql之union
  8. [Java] JavaMail 发送带图片的 html 格式的邮件
  9. 模拟new实例化对象。
  10. Qt4.8在Windows下的三种编程环境搭建
  11. struts2的Action该方法不能去
  12. Oracle之分组函数嵌套以及表连接
  13. QUICK-AP + BETTERCAP 搭建热点, 欺骗局域网内用户下载任意可执行文件
  14. Python老男孩
  15. 单源最短路径Dijkstra算法,多源最短路径Floyd算法
  16. <转> plsql dev中Dynamic Performance Tables not accessible分析解决
  17. [Laravel] 14 - REST API: Laravel from scratch
  18. MapReduce分组
  19. 请比较throw 合throws的区别
  20. 上传图片(示列分析) $_FILES

热门文章

  1. EhCache注解 (转载)
  2. mysql-8.0-winx64安装以及修改密码
  3. 21 | 移动测试神器:带你玩转Appium
  4. C语言版数据结构笔记
  5. JavaScript 常见的六种继承方式
  6. BZOJ 2152:聪聪可可(树上点分治)
  7. django ORM中的RelatedManager(关联管理器)
  8. SQL Server Form子查询、链接查询
  9. Easy AR官方实例HelloARVideo无法播放视频,视频黑屏,只有声音----解决办法
  10. JAVA十大经典排序算法最强总结(含JAVA代码实现)