60 lines
1.1 KiB
C
60 lines
1.1 KiB
C
/*!
|
|
\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 <stdio.h>
|
|
#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;
|
|
}
|