// // Created by dell on 24-9-23. // #ifndef ULTRASONIC_DRIVER_H #define ULTRASONIC_DRIVER_H #include "gd32e23x.h" #define LED_PORT GPIOA #define LED_PIN GPIO_PIN_9 #define LED_RCU RCU_GPIOA #define LED_TIMER TIMER16 #define LED_IRQ TIMER16_IRQn #define USART_RCU RCU_USART0 #define USART_GPIO_RCU RCU_GPIOA #define USARET_GPIO_PORT GPIOA #define USART_TX_PIN GPIO_PIN_2 #define USART_RX_PIN GPIO_PIN_3 #define USART0_PHY USART0 #define USART_BAUDRATE 115200U #define US_TRAN_GPIO_RCU RCU_GPIOB #define US_TRAN_GPIO_PORT GPIOB #define US_TRAN_PIN GPIO_PIN_1 #define US_TRAN_AF GPIO_AF_0 #define US_TRAN_RCU RCU_TIMER13 #define US_TRAN_TIMER TIMER13 #define US_TRAN_CH TIMER_CH_0 void led_config(void); void usart_config(void); void ultrasonic_config(void); void ultrasonic_transmit_config(void); void ultrasonic_pwm_out_cycles(uint8_t cycles); void ultrasonic_transmit_delay(void); void recevice_exti_config(void); void ultrasonic_echo_timer_config(void); #endif //ULTRASONIC_DRIVER_H