#include "ch442e.h" #include "gd32e230x_conf.h" #if SUPPORT_STM32_ADC #define CH442E_GPIO GPIOA #define CH442E_RCU RCU_GPIOA #define CH442E_IN_GPIO GPIO_PIN_15 #define CH442E_EN_GPIO GPIO_PIN_12 #define CHOISE_STM32_1 gpio_bit_set(CH442E_GPIO, CH442E_IN_GPIO) #define CHOISE_STM32_2 gpio_bit_reset(CH442E_GPIO, CH442E_IN_GPIO) void che442e_Init(void) { rcu_periph_clock_enable(CH442E_RCU); gpio_mode_set(CH442E_GPIO, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLDOWN, CH442E_IN_GPIO | CH442E_EN_GPIO); gpio_bit_set(CH442E_GPIO, CH442E_IN_GPIO); gpio_bit_reset(CH442E_GPIO, CH442E_EN_GPIO); } void che442_change_ch(uint8_t channel) { switch(channel) { case STM32_ADC_V_1: CHOISE_STM32_1; break; case STM32_ADC_V_2: CHOISE_STM32_2; break; default: break; } } #endif