STM32F103C8T6 PB14 & PB15 IO 方向设置

本文将详细介绍如何在 STM32F103C8T6 微控制器上设置 PB14 和 PB15 引脚的输入和输出方向。

PB14 和 PB15 引脚的 IO 方向设置

#define PB14_SDA_IN()  {GPIOB->CRH&=0XFFF0FFFF;GPIOB->CRH|=(u32)8<<16;}
#define PB14_SDA_OUT() {GPIOB->CRH&=0XFFF0FFFF;GPIOB->CRH|=(u32)3<<16;}
#define PB15_SDA_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=(u32)8<<12;}
#define PB15_SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=(u32)3<<12;}

解释:

  • GPIOB->CRH:用于设置 GPIOB 的高位寄存器,控制 PB8 到 PB15 引脚。
  • 0XFFF0FFFF:用于清除与 PB14 或 PB15 引脚相关的位。
  • (u32)8<<16(u32)8<<12:用于设置 PB14 或 PB15 引脚为输入模式。
  • (u32)3<<16(u32)3<<12:用于设置 PB14 或 PB15 引脚为输出模式。

使用方法:

  1. 在您的代码中包含上述宏定义。
  2. 使用 PB14_SDA_IN()PB14_SDA_OUT() 设置 PB14 引脚的方向。
  3. 使用 PB15_SDA_IN()PB15_SDA_OUT() 设置 PB15 引脚的方向。

注意:

  • 在设置 IO 方向之前,请确保已正确配置 GPIOB 时钟。
  • 您可以在 stm32f1xx_hal_gpio.h 文件中找到更多有关 GPIO 设置的信息。

示例:

// 设置 PB14 为输出模式
PB14_SDA_OUT();

// 设置 PB15 为输入模式
PB15_SDA_IN();

希望本文对您有所帮助!如果您有任何其他问题,请随时在下方留言。

STM32F103C8T6 PB14 & PB15 IO 方向设置 - 入门指南

原文地址: https://www.cveoy.top/t/topic/pPBx 著作权归作者所有。请勿转载和采集!

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