STM32F103C8T6 PB14 & PB15 IO 方向设置 - 入门指南
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 引脚为输出模式。
使用方法:
- 在您的代码中包含上述宏定义。
- 使用
PB14_SDA_IN()或PB14_SDA_OUT()设置 PB14 引脚的方向。 - 使用
PB15_SDA_IN()或PB15_SDA_OUT()设置 PB15 引脚的方向。
注意:
- 在设置 IO 方向之前,请确保已正确配置 GPIOB 时钟。
- 您可以在
stm32f1xx_hal_gpio.h文件中找到更多有关 GPIO 设置的信息。
示例:
// 设置 PB14 为输出模式
PB14_SDA_OUT();
// 设置 PB15 为输入模式
PB15_SDA_IN();
希望本文对您有所帮助!如果您有任何其他问题,请随时在下方留言。
原文地址: https://www.cveoy.top/t/topic/pPBx 著作权归作者所有。请勿转载和采集!