| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*
- * 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_ */
|