
一、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 |
DAC,COMP,HRTIM Fault 功能的使用
一个软件引起的 LSE 驱动不良的问题
STM32 GUI LTDC 最大像素时钟评估方法
STM32 Cordic 运算速度评估
全新OpenSTLinux 6.1版本发布
ST-LINK Utility介绍、下载、安装和使用教程
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法