xlsw_3dp_ultrasonic_300K/inc/usonic_driver.h
yelvlab e26e1079d5 重构超声波驱动器代码和更新头文件
代码重构包括:- 在`main.c`中使用`ultrasonic_peripheral_config`替代`ultrasonic_config`进行超声波硬件配置。
- 在`ultrasonic_driver.c`中重命名并重新组织超声波配置函数,以提高模块化和可读性。
- 更新`usonic_driver.h`头文件,以匹配最新的函数命名和增加硬件配置的宏定义。

这些更改使代码更加清晰、易于理解和维护。同时,通过特定功能的宏定义,增强了代码的可配置性。
2024-09-23 21:35:32 +08:00

39 lines
979 B
C

//
// Created by dell on 24-9-23.
//
#ifndef USONIC_DRIVER_H
#define USONIC_DRIVER_H
#include "gd32e23x.h"
#define LED_PORT GPIOA
#define LED_PIN GPIO_PIN_9
#define LED_RCU RCU_GPIOA
#define LED_TIMER TIMER13
#define LED_IRQ TIMER13_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_RCU RCU_TIMER2
#define US_TRAN_TIMER TIMER2
#define US_TRAN_CH TIMER_CH_3
void led_config(void);
void usart_config(void);
void ultrasonic_config(void);
void ultrasonic_peripheral_config(void);
void ultrasonic_pwm_out_cycles(uint8_t cycles);
#endif //USONIC_DRIVER_H