CRL / CRH引脚模式寄存器CRL0‑7号引脚CRH8‑15号引脚设置输入、输出、复用、模拟模式输出速度。​IDR输入数据寄存器读引脚电平。​ODR输出数据寄存器输出高低电平。​BSRR置位复位寄存器置1、清零引脚推荐优先用BSRR不用直接写ODR。​BRR复位寄存器专门把引脚清0。​LCKR锁定寄存器锁定GPIO配置锁定之后不能再修改 叫左移运算符1 2 二进制 0100 十六进制 0x04 十进制 4~ 叫按位取反运算符| 目的 | 写法 | 效果 || ------- | --------------------- | -------------- || 置 1拉高 |REG | (1 n);| 只把第 n 位变 1 || 清 0拉低 |REG ~(1 n);| 只把第 n 位变 0 || 取反翻转 |REG ^ (1 n);| 只把第 n 位翻转 || 查询状态 |if (REG (1 n))| 读第 n 位是 0 还是 1 |11 0x0030 常被用作位掩码| 十六进制 | 值 | 对应的位 || ------ | — | ----- ||0x1| 1 | bit 0 ||0x2| 2 | bit 1 ||0x4| 4 | bit 2 ||0x8| 8 | bit 3 ||0x10| 16 | bit 4 ||0x20| 32 | bit 5 ||0x40| 64 | bit 6 ||0x80| 128 | bit 7 |0x0030 → 最低非零位是 “3”位于从右数第 2 个十六进制位右边第 1 位16⁰ 位bit 0~3右边第 2 位16¹ 位bit 4~7右边第 3 位16² 位bit 8~113 二进制 0011 0000第 3 步从区间起点往左数bit 4 1 ✅bit 5 1 ✅bit 6 0bit 7 0GPIO 配置步骤掌握12.步骤 说明 对应 HAL 库函数1 使能时钟 __HAL_RCC_GPIOx_CLK_ENABLE()2 设置工作模式 HAL_GPIO_Init()3 设置输出状态可选 HAL_GPIO_WritePin() / HAL_GPIO_TogglePin()4 读取输入状态可选 HAL_GPIO_ReadPin()