GPIO是单片机最基本的资源,GPIO也是单片机和外设电路建立电气连接的桥梁。要熟悉单片机的GPIO具有哪些输入输出形式,如何设置为输出输出,配置寄存器的流程是怎么样的,如何使用复用功能。对GPIO有了一定的概念之后,就要学习写程序点亮一个LED灯、驱动蜂鸣器发声、驱动继电器动作、检测按键的输入灯。
这就对单片机有了第一步的认识。
GPIO是单片机的引脚输入输出功能。 输出功能,就是把引脚变高和变低。 输入功能,就是检测引脚上的电平是高电平还是低电平 。 输出功能什么时候用? 当你需要控制引脚为高电平或低电平时,该功能就是作为GPIO输出功能使用。例如,控制LED亮灭的时候,如下图所示: 当给LED1_P低电平的时候,LED亮;给LED1_P高电平的时候,LED灭,所以需要把连接LED引脚的单片机引脚变高和变低来控制,这时候,单片机引脚就是作为GPIO输出功能使用。 输入功能什么时候用? 当你需要检测引脚上的高低电平的时候,就是用GPIO的输入功能。例如,检测按键的按下与放开,如下图所示: 上图中,把KEY1和KEY2和WAKUP连接到单片机引脚。当没有按键的时候,这三个引脚是高电平,当按下按键后,这三个引脚就是低电平。所以判断引脚上的高低电平,就是GPIO的输入功能。 在某些单片机中,GPIO的输入功能和输出功能需要分别设置,例如ARM单片机。 在某些单片机中,GPIO的输入功能和输出功能不需要设置,例如通用的51单片机。 |