单片机GPIO端口接口是什么

  • 学习20718次

基于单片机新手不知道什么是GPIO,特写此文扫盲!

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

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

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

输出功能什么时候用?

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

控制LED

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

输入功能什么时候用?

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

按键检测

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

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

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