106 lines
3.1 KiB
C
106 lines
3.1 KiB
C
/*!
|
|
* \file main.c
|
|
*
|
|
* \brief Target main implementation
|
|
*
|
|
* \copyright Revised BSD License, see section \ref LICENSE.
|
|
*
|
|
* \code
|
|
*
|
|
* _ __ _ ________ _
|
|
* | |/ /(_)___ / ____/ /_ (_)___
|
|
* | // / __ \/ / / __ \/ / __ \
|
|
* / |/ / / / / /___/ / / / / /_/ /
|
|
* /_/|_/_/_/ /_/\____/_/ /_/_/ .___/
|
|
* /_/
|
|
* (C) 2022-2025 XinChip
|
|
*
|
|
* \endcode
|
|
*
|
|
* \author ( XinChip ) Alex-J
|
|
*
|
|
* \author ( XinChip )
|
|
*/
|
|
|
|
/*-----------------------------------------------------------------------------------
|
|
INCLUDE HEADE FILES
|
|
------------------------------------------------------------------------------------*/
|
|
#include "main.h"
|
|
#include "xc_drv_systick.h"
|
|
|
|
/*------------------------------------------------------------------------------------
|
|
Macros
|
|
-------------------------------------------------------------------------------------*/
|
|
|
|
/*------------------------------------------------------------------------------------
|
|
Global Variables
|
|
-------------------------------------------------------------------------------------*/
|
|
|
|
/*------------------------------------------------------------------------------------
|
|
Func Prototype
|
|
-------------------------------------------------------------------------------------*/
|
|
|
|
/*------------------------------------------------------------------------------------
|
|
Functions
|
|
-------------------------------------------------------------------------------------*/
|
|
|
|
/**
|
|
* @brief main
|
|
* @details
|
|
* @param[in] void
|
|
* @param[out] void
|
|
* @retval int - 0
|
|
* @retval void
|
|
* @par identifier
|
|
* reserve
|
|
* @par other
|
|
* void
|
|
* @par change log
|
|
* Alex created on 2023-05-31
|
|
*/
|
|
|
|
void app_uart_init(void)
|
|
{
|
|
GPIO_InitCfg_t gpio_cfg = {0};
|
|
|
|
gpio_cfg.Mux = GPIO_Mux0;
|
|
gpio_cfg.Pull = GPIO_PULLUP;
|
|
gpio_cfg.Int = NOT_INT;
|
|
gpio_cfg.FunSel = UART0_TX;
|
|
|
|
gpio_cfg.Pin = GPIO_18;
|
|
gpio_cfg.Dir = GPIO_DIR_OUTPUT;
|
|
xc_gpio_init(&gpio_cfg);
|
|
|
|
gpio_cfg.FunSel = UART0_RX;
|
|
gpio_cfg.Pin = GPIO_19;
|
|
gpio_cfg.Dir = GPIO_DIR_INPUT;
|
|
xc_gpio_init(&gpio_cfg);
|
|
|
|
UART_InitCfg_t uart_cfg = {0};
|
|
|
|
uart_cfg.Parity = UART_PARITY_DISABLE;
|
|
uart_cfg.StopBits = UART_STOP_1_BITS;
|
|
uart_cfg.WordLength = UART_DATA_8_BITS;
|
|
uart_cfg.BaudRate = UART_BAUDRATE_115200;
|
|
uart_cfg.HardwareFlowControl = UART_HWFC_DISABLE;
|
|
|
|
xc_uart_init(UART0_IDX, &uart_cfg);
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
/* Clock Init */
|
|
clock_init( );
|
|
app_uart_init();
|
|
|
|
DEBUG("__CLOCK_INIT__\n");
|
|
|
|
while(1)
|
|
{
|
|
/* main loop */
|
|
DEBUG("__Systick_1s__\n");
|
|
delay_ms(1000);
|
|
}
|
|
}
|