GPIO
•STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器
•GPIO(General Purpose Input Output)通用输入输出口
•可配置为8种输入输出模式
•引脚电平:0V~3.3V,部分引脚可容忍5V
•输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
•输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等
内核可以通过APB2总线对寄存器进行读写,完成输出电平和读取电平的功能。这个寄存器的低16位的每一位对应一个引脚,寄存器的位写1,对应的引脚就会输出高电平,写0,就输出低电平。寄存器用来存储数据,驱动器用来增大驱动能力。
通过二极管保护电路,通过上拉/下拉为输入模式设置默认值。施密特触发器用于将输入信号整形。
LED流水灯
蜂鸣器
按键控制
光敏传感器控制蜂鸣器
LED闪烁
1 | #include "stm32f10x.h" // Device header |