STM32F103C8T6 极速 GPIO 控制:直接寄存器操作
将 GPIOA->BSRR = GPIO_BSRR_BS5 代码改为直接寄存器操作,可以实现更快的速度。
代码如下:
((volatile uint32_t)0x40010810) = 0x20;
该代码将直接访问 GPIOA 的 BSRR 寄存器,并写入 0x20,从而将 GPIOA 的第 5 个引脚设置为高电平。
注意:
- 0x40010810 是 GPIOA 的 BSRR 寄存器的内存地址,需要根据实际情况进行调整。
- 0x20 是用来设置引脚状态的值,需要根据实际需要进行修改。
- 使用 volatile 关键字是为了确保编译器不会对该内存访问进行优化,从而保证代码的正确性。
原文地址: https://www.cveoy.top/t/topic/fNpt 著作权归作者所有。请勿转载和采集!