/* * pindef.h * * Created on: Jun 20, 2025 * Author: 51005 * * 每个 PIN 定义包含两个宏: * xxx_PIN — GPIO 引脚位掩码 (GPIO_Pin_*) * xxx_PORT — 所属 GPIO 端口 (A 或 B) * * 配合 project_config.h 中的 GPIO_PIN_* 宏使用: * GPIO_PIN_ModeCfg(LED_PORT, LED_PIN, GPIO_ModeOut_PP_5mA); */ #ifndef INCLUDE_PINDEF_H_ #define INCLUDE_PINDEF_H_ #include "CH58x_common.h" /* GPIOB 辅助宏 (SDK 只提供了 GPIOB_PinOutput/Input) */ #define GPIOB_PinOutput(pin) (R32_PB_DIR |= pin) #define GPIOB_PinInput(pin) (R32_PB_DIR &= ~pin) //#define POWER_CTRL_PIN GPIO_Pin_10 //电源控制 //#define LED_CTR_PIN GPIO_Pin_5 //LED控制 PB5 /* LED 输出 */ #define LED_PIN GPIO_Pin_14 // PB14 #define LED_PORT B #define LED_SW GPIO_Pin_11 // PB11 (LED开关 - 备用) #define LED_SW_PORT B /* 声音拾取 */ #define SOUND_PIN GPIO_Pin_9 // PB9 (注: shutdown 时临时切到 PA,见 ukey.c) #define SOUND_PORT B /* 声音拾取开关 */ #define SOUND_SW GPIO_Pin_10 // PA10 #define SOUND_SW_PORT A /* 电源按键 */ #define SW_KEY GPIO_Pin_4 // PA4 #define SW_KEY_PORT A /* PWM 通道 (无端口,直接绑定 CH_PWM10) */ #define PWM_LED_CHANNEL CH_PWM10 /* 按键检测位 (PA4) */ #define KEY10_BV BV(4) #define KEY10_IN (ACTIVE_LOW(R32_PA_PIN & KEY10_BV)) #endif /* INCLUDE_PINDEF_H_ */