34 lines
1005 B
C
34 lines
1005 B
C
//
|
|
// Created by yelv1 on 24-9-22.
|
|
//
|
|
#include "peripheral.h"
|
|
#include "gd32e23x.h"
|
|
|
|
void usart_config(void)
|
|
{
|
|
rcu_periph_clock_enable(RCU_GPIOA);
|
|
rcu_periph_clock_enable(RCU_USART0);
|
|
|
|
gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_3);
|
|
gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_2);
|
|
|
|
gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_3);
|
|
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_3);
|
|
gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_2);
|
|
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_2);
|
|
|
|
usart_deinit(USART0);
|
|
usart_baudrate_set(USART0, 115200U);
|
|
usart_receive_config(USART0, USART_RECEIVE_ENABLE);
|
|
usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);
|
|
|
|
usart_enable(USART0);
|
|
|
|
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4);
|
|
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4);
|
|
|
|
gpio_bit_write(GPIOA, GPIO_PIN_4, SET);
|
|
}
|
|
|
|
|