/*! \file main.c \brief led spark with systick, USART print and key example \version 2024-02-22, V2.1.0, firmware for GD32E23x */ #include "main.h" #include #include "gd32e23x.h" #include "systick.h" #include "gd32e23x_libopt.h" #include "ultrasonic_driver.h" #define ULTRASONIC_CYCLES 0x05U /*! \brief main function \param[in] none \param[out] none \retval none */ int main(void) { /* configure systick */ systick_config(); /* configure ultrasonic board hardware */ // ultrasonic_config(); usart_config(); /* ---------- debug start ---------- */ /* ---------- debug end ---------- */ printf("\r\n"); printf("START!\r\n"); printf("XLSW-3DP-UltraSonic Analog 300K!\r\n"); printf("\r\n"); while(1) { } } /* retarget the C library printf function to the USART */ int _write (int fd, char *pBuffer, int size) { for (int i = 0; i < size; i++) { usart_data_transmit(USART0, (uint8_t)pBuffer[i]); while(RESET == usart_flag_get(USART0, USART_FLAG_TBE)); } return size; }