LockStm8BF/4_EXT_INT_1PORT/user/uart.c
2022-05-26 14:37:04 +07:00

49 lines
1.3 KiB
C

#include "uart.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/**
* @brief uart send a string
* @param str: a pointer is pointed to string address
* @retval None
*/
void sendUartFn(char *str)
{
while(*str != '\0') {
UART2_SendData8(*str);
while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET);
str++;
}
}
/**
* @brief uart configuration
* @param None
* @retval 0
*/
int UART2_config(void)
{
/* Enable UART clock source */
CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART2, ENABLE);
/* Init peripheral with some parameters:
* - Baudrate: 115200
* - Frame: 8
* - Stop bit: 1
* - No parity check
* - Disable synchronous mode clock
* - Enable TX and RX
*/
UART2_Init(BAUDRATE, UART2_WORDLENGTH_8D, UART2_STOPBITS_1,
UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE,
UART2_MODE_TXRX_ENABLE);
/* Enable UART2 */
UART2_Cmd(ENABLE);
return 0;
}