1、按键高低电平有效


WK_UP 按键接VCC 当按键按下时 WK_UP 为高电平 给IO口输入高电平、 即高电平有效;

KEY0 KEY1 KEY2 接地 当按键按下时KEY为低电平 给IO口输入低电平、 即低电平有效;

2、上拉电阻和下拉电阻

上拉电阻:保证IO没有外部信号输入时,STM32检测到是高电平,有信号时,跟随信号电平;

WK_UP不按下时,STM32为低电平 所以要设置下拉电阻 把电平拉下来

下拉电阻:保证IO没有信号输入时,STM32检测到是低电平,有信号时,跟随信号电平。

KEY 不按下时,STM32为高电平 所以要设置上拉电阻 把电平拉上去

3、结果

WK_UP被按下,PA0=1;WK_UP不被按下,PA0=0;

KEY0被按下,PE5=0;KEY0不被按下,PE5=1。

STM32按键的检测IO口上拉下拉电阻相关推荐

  1. 什么是集电极开路(OC)?什么是漏极开路(OD)?为什么必须要在OC门输出的IO口上加上拉电阻?

    什么是集电极开路(OC)? 我们先来说说集电极开路输出的结构.集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为"0&qu ...

  2. STM32芯片IO口的配置以及上拉下拉电阻介绍(一)

    STM32芯片IO口的配置以及上拉下拉电阻介绍(一) IO口常见的配置方式 推挽输出 开漏输出 STM32芯片做硬件研发的朋友们都知道.但是还是有很多做硬件的新朋友"只知其然而不知其所然&q ...

  3. 单片机IO输出,上拉下拉电阻,图腾柱,线与

    在讲上拉下拉之前先,先讲讲什么是强1强0,高阻态,弱1弱0: 图一 如图可见:所谓强1,就是output直接接到vcc上,这样可以保证output后的器件的高电平识别门限,输出电平逻辑可以保证为1:同 ...

  4. 三极管的上拉下拉电阻的选取

    输出端的接电源或接地的电阻叫上拉.下拉电阻,而基极电阻不叫这个名称,应该叫基极偏置电路分压电阻. 根据基极所需的偏置电压以及电源电压大小,用电阻分压公式计算Ub=Vcc*R2/(R1+R2),电阻值的 ...

  5. rs485接口上下拉_关于RS485上拉下拉电阻的说明

    关于 RS485 上拉下拉电阻的说明 一.上拉下拉电阻作用: 接电阻就是为了防止输入端悬空 减弱外部电流对芯片产生的干扰 保护 cmos 内的保护二极管 , 一般电流不大于 10mA 上拉和下拉.限流 ...

  6. Arduino 上拉下拉电阻 内置上拉电阻

    文章目录 引脚悬空 上拉电阻 下拉电阻 内置上拉电阻 引脚悬空 先看一段代码 void setup() {Serial.begin(9600);pinMode(2,INPUT); }void loop ...

  7. gpio上拉下拉区别

    gpio上拉下拉区别 GPIO是一颗芯片(MCU)必须具备的最基本外设功能. GPIO通常有三种状态:高电平.低电平和高阻态.高阻态换句话说就是断开状态或浮空态.因此上拉和下拉其中一个强大的理由就是为 ...

  8. 解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题

    解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题 参考文章: (1)解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题 (2)https://www.cnblogs.co ...

  9. LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView

    LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView 点击查看2.x版本,功能更强大 主要功能: 自带上拉加载和下拉刷新 可以添加100条头条目和尾条目(其实是可 ...

最新文章

  1. 如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”...
  2. 初学flex时候搞得一个大头贴工具(开源)
  3. UI组件之TextView及其子类(二)RadioButton和CheckBox
  4. 开启mybatis日志_Mybatis源码分析之Cache二级缓存原理 (五)
  5. mysql创建用户报错ERROR 1290
  6. Reindex SQL Server DB table
  7. 基于visual Studio2013解决C语言竞赛题之1008整除数
  8. Python: PS滤镜--径向模糊
  9. android真实项目教程(三)——首页初点缀_by_CJJ
  10. vray渲染里服务器信息,vray云服务器渲染部署(vray怎么渲染su)
  11. centos时间同步方案
  12. Oracle 锁表问题查询处理
  13. 更换持续集成工具,从 Travis 到 Github Actions
  14. 最简示例 简介洗牌函数 之 __shfl_sync() cuda 之 shuffle
  15. 计算机专业的优秀学长寄语大一新生,学长学姐对大一新生的寄语 大学学长学姐寄语励志...
  16. 用户注册+登录(下)
  17. javascript 代码中的use strict是什么意思
  18. 客如云第二届开放平台大会 餐饮零售业新升级再赋能
  19. 流式布局之javascript实现照片瀑布流以及Macy.js插件实现瀑布流
  20. R语言稀疏主成分分析、因子分析、KMO检验和Bartlett球度检验分析上市公司财务指标数据...

热门文章

  1. html特殊字符代码
  2. 论文学习记录20200320:隐私保护机器学习[NDSS2020]
  3. php生成字母头像,php 按照中文字母名字排序,并把相应的头像显示出来
  4. Ubuntu保护眼睛的背景颜色设置方法
  5. java swing qq_java swing实现QQ账号密码输入框
  6. Flink CDC入门实践--基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL
  7. 星空css,CSS星空动态背景
  8. Zigbee无线网络在线心电监测系统
  9. REAL4MWP-基于记忆增强的应用题自动解题方法
  10. 通过lutris在linux上玩桌面版阴阳师