
一、STM32-IO口相关寄存器 每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) 两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR) 一个32位置位/复位寄存器(GPIOx_BSRR) 一个16位复位寄存器(GPIOx_BRR) 一个32位锁定寄存器(GPIOx_LCKR)。 每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。 32位置位/复位寄存器GPIOx_BSRR和16位复位寄存器GPIOx_BRR寄存器允许对任何GPIO寄存器的读/写的独立访问;这样,在读和写访问之间产生IRQ时不会发生危险。 二、相关代码 ![]() 函数功能:设置选定的数据端口位 可以看到,设置位时使用的是GPIO的BSRR寄存器 ![]() 函数功能:清除选定的数据端口位 可以看到,复位时使用的是GPIO的BRR寄存器 ———————————————— 版权声明:CodeForCoffee |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南