欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 单片机知多少-STM32-GPIO-寄存器

单片机知多少-STM32-GPIO-寄存器

2025/4/4 8:06:34 来源:https://blog.csdn.net/m0_71945335/article/details/145959267  浏览:    关键词:单片机知多少-STM32-GPIO-寄存器

      STM32的每个GPIO端口都配备了多个寄存器,用于配置和控制引脚的工作模式。主要的寄存器包括:

  1. 配置寄存器(GPIOx_CRL和GPIOx_CRH):用于设置引脚的工作模式(输入/输出)和电气特性(如上下拉、开漏等)。
  2. 数据寄存器(GPIOx_IDR和GPIOx_ODR):用于读取输入数据和控制输出电平。
  3. 位操作寄存器(GPIOx_BSRR和GPIOx_BRR):用于单独设置或清除引脚的电平。
  4. 锁定寄存器(GPIOx_LCKR):用于锁定引脚配置,防止意外修改。

示例:点亮LED

         以下代码展示了如何配置GPIO控制LED的点亮和熄灭:

1. 配置引脚为推挽输出模式:

GPIOA->CRL &= ~(0xF << (4 * 5)); // 清除Pin5的配置
GPIOA->CRL |= (0x1 << (4 * 5));  // CNF[1:0]=00, MODE[1:0]=01

2. 点亮LED:

GPIOA->BSRR = (1 << 5); // 设置Pin5为高电平

3. 熄灭LED:

GPIOA->BRR = (1 << 5);  // 清除Pin5的电平

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词