引脚




IO复用
同一个IO引脚具备多个不同的功能


复用功能重映射
将冲突的复用功能移动到备用引脚上去


GPIO 输出模式
General-purpose input/output 通用目的的输入/输出






IO最大输出速度




上升时间和下降时间限制了最大输出速度。
stm32有3种输出速度:

实验:LED闪烁






cpp
while (1)
{
HAL_GPIO_WritePin(LED_0_GPIO_Port, LED_0_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(LED_1_GPIO_Port, LED_1_Pin, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(LED_0_GPIO_Port, LED_0_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED_1_GPIO_Port, LED_1_Pin, GPIO_PIN_RESET);
HAL_Delay(500);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
bootloader清除程序
STM32CubeProgrammer
GPIO输入模式



实验:按键控制灯


UART & USART

串口的数据帧格式



收发双方要选择相同的波特率;

实验:USART串口数据发送



数据传输方向:收发双向

编程接口:



实验:USART串口数据接受
使用串口控制LED的亮和熄灭;
编程接口:

IIC


