将 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录