一、GPIO
1、为何需要IO:开关
2、为何需要不同的模式:让IO可以适配更多应用场景
3、IO输入模式
①模拟模式:即为输入模拟信号 ADC
②浮空输入:I/O口的状态是不确定的,完全由外部输入决定,如外部KEY有上下拉
③下拉输入:在没有信号输入的时候默认输入低电平 外部KEY接VCC
④上拉输入:在没有信号输入的时候默认输入高电平 外部KEY接GND
4、IO输出模式
①开漏输出:IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但是由于是开漏输出模式,这样IO口就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现IO双向共嗯那个,模拟IIC
②推挽输出:IO输出0-接GND,IO输出1-接VCC,读输入值是未知的
③复用功能的推挽输出AF_PP:片内外设功能(IIC的SDA、SCL)
④复用输出的开漏输出AF_OD:片内外设功能(MOSI、MISO、SCK、SS)
5、如何使用
①作为普通GPIO输入使用:根据需要配置的引脚,同时不要使能该引脚的所有复用功能模块
②作为普通模拟输入:配置该IO口为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块
③作为内置外设的输入的设置:根据需要配置该引脚为浮空输入带弱上拉输入或者带弱下拉输入,同时使能该引脚对应的某个复用功能模块
④作为内置外设输出:根据需要配置该引脚为复用推挽输出或者复用开漏输出,同时使能该引脚对应的复用功能模块。
6、用途
①按键信号
②继电器
③IO输入量传感器
二、GPIO输出 LED BEEP
1、单片机原理图

本文详细介绍了GPIO的基本概念及其在按键信号、LED控制等场景的应用。涵盖了GPIO的不同模式,包括输入模式和输出模式,并提供了具体的代码实例。

8026

被折叠的 条评论
为什么被折叠?



