GPIO是单片机的引脚输入输出功能。

输出功能,就是把引脚变高和变低。

输入功能,就是检测引脚上的电平是高电平还是低电平 。

输出功能什么时候用?

当你需要控制引脚为高电平或低电平时,该功能就是作为GPIO输出功能使用。例如,控制LED亮灭的时候,如下图所示:

当给LED1_P低电平的时候,LED亮;给LED1_P高电平的时候,LED灭,所以需要把连接LED引脚的单片机引脚变高和变低来控制,这时候,单片机引脚就是作为GPIO输出功能使用。

输入功能什么时候用?

当你需要检测引脚上的高低电平的时候,就是用GPIO的输入功能。例如,检测按键的按下与放开,如下图所示:

上图中,把KEY1和KEY2和WAKUP连接到单片机引脚。当没有按键的时候,这三个引脚是高电平,当按下按键后,这三个引脚就是低电平。所以判断引脚上的高低电平,就是GPIO的输入功能。

在某些单片机中,GPIO的输入功能和输出功能需要分别设置,例如ARM单片机。

在某些单片机中,GPIO的输入功能和输出功能不需要设置,例如通用的51单片机。

单片机GPIO端口是干什么的?相关推荐

  1. STM32单片机入门例程(1.GPIO端口硬件结构)

    文章目录 前言 一.STM32F10x芯片命名规则 二.STM32F10x芯片内部资源 1.内核 2.调试模式 3.内部总线 4.中断控制器(NVIC) 5.存储器 6.时钟.复位和电源管理 7.I/ ...

  2. STM8单片机GPIO口的驱动深度解析

    上一节给大家介绍了STM8标准库的移植,本节课开始学习我们单片机的外设的驱动,单片机基本的外设资料包括GPIO.外部中断.定时器.串口等,本节先给大家介绍一下STM8单片机的GPIO口. 我们先不介绍 ...

  3. MSP430单片机GPIO编程入门教程

    在本教程中,我们将一起学习MSP430单片机GPIO的编程方法.本文也适用于Launchpad开发板上使用的MSP430x2xx器件,如MSP430G2553.MSP430G2231等.MSP430单 ...

  4. 【嵌入式07】寄存器映射原理详解,GPIO端口的初始化设置步骤

    本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤. 一.STM32F103系列芯片的地址映射和寄存器映射原理 1.什么是寄存器? 2.地址映射和寄存器映射 ...

  5. 了解GPIO端口的初始化设置三步骤LED流水灯C语言 寄存器方式编程实现

    文章目录 前言 一.地址映射.寄存器映射原理 二.GPIO端口的初始化设置 1.时钟配置 2.输入输出模式 3.最大速率设置 三.TM32F103C8T6用C语言 .寄存器方式实现LED灯的闪烁 原理 ...

  6. [STM32]详解单片机GPIO输出模式配置-推挽与开漏

    现在的很多单片机在GPIO配置的时候,除了配置输入输出类型.速度以外,还需要配置一下模式,即GPIO_Mode.以STM32为例,有输入浮空.输入上拉.输入下拉.模拟输入.开漏输出.推挽式输出. 推挽 ...

  7. 华大单片机GPIO配置

    目录 端口结构介绍 端口相关配置介绍 端口配置操作流程 端口复用配置为模拟端口操作流程 端口复用配置为数字通用端口操作流程 端口上拉使能配置操作流程 端口下拉使能配置操作流程 端口增强驱动配置操作流程 ...

  8. STM32F103的映射的介绍、GPIO端口初始化设置和点流水灯详细操作

    文章目录 一.STM32F103的映射介绍 1.地址映射介绍 2.寄存器映射的介绍 二.GPIO端口的初始化设置 1.GIPO简介 2.时钟配置 3.输入输出模式设置 4.最大速率设置 三.实例--流 ...

  9. can使能上拉 gpio_单片机GPIO输入电压不可过大,最好使能上拉

    可用肖特基二极管,正向串联进电路,防止引脚接到高于3v电压上,倒流进芯片内部,烧毁芯片. 肖特基二极管,正向导通电压较小,一般0.2v. 可串联进电源线中,防止正负接反. 如果需要接入5v电压到单片机 ...

最新文章

  1. Django中多种重定向方法使用
  2. 你好a+b(非入门)
  3. 23. 合并K个排序链表
  4. 2016年的云计算安全趋势
  5. 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
  6. C/C++开发进阶的学习路线
  7. 【C语言项目设计】趣味算术游戏设计
  8. 自用MATLAB2012a安装教程
  9. 微信脚本配置服务器,微信自动加人脚本教程
  10. 对赌协议的经典案例分析
  11. 肌肤食品揭秘淘宝骗子经典伎俩
  12. [转载]MATLAB内存管理
  13. 基于VC面部识别软件(识别出人脸特征)
  14. 微服务架构总结性介绍 (深度好文)
  15. 计算机启动不能马上联网,电脑开机慢不能联网
  16. HTML 标签 02
  17. python蜂窝状六边形_CSS-蜂窝状展示区域(多个六边形)的一种实现方式
  18. 3D视图生成器PS插件汉化版 Isometrical-3D View Generator-Photoshop Plugin
  19. android请求读写外设权限,android读写文件完整版
  20. 【全网第一细,小白福利站】JAVA的重写和重载

热门文章

  1. 机器视觉中坐标系转换
  2. java 生成pdf文件,添加图片
  3. CNdeepdive 安装报错:deepdive Failed connect to raw.githubusercontent.com:443; Connection refused
  4. 【微信小程序】1、SpringBoot整合WxJava开启消息推送
  5. 怎样用计算机做初中物理实验,【浅谈初中物理实验教学资源的利用】 学好初中物理的小技巧...
  6. new FileReader()
  7. RxJava2 Flowable filter (过滤操作符)
  8. $Linux vi/vim编辑器常用命令与用法总结
  9. 底层嵌入式之NOR FLASH编程
  10. AndroidHttpCapture---手机轻松抓包工具