RISC-V GD32VF103(三)串口發送和接收數據

代碼:

#include "gd32vf103.h"
#include "systick.h"
#include <stdio.h>


//串口0初始化
void UART0_Init(void)
{    
    rcu_periph_clock_enable(RCU_GPIOA);//使能GPIOA時鐘
    rcu_periph_clock_enable(RCU_USART0);//使能USART0時鐘

    gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);//PA9複用USART0_TX--複用推輓輸出

    usart_deinit(USART0);//重置USART0
    usart_baudrate_set(USART0, 115200U);//波特率115200
    usart_word_length_set(USART0, USART_WL_8BIT);//8位數據位
    usart_stop_bit_set(USART0, USART_STB_1BIT);//1位停止位
    usart_parity_config(USART0, USART_PM_NONE);//無奇偶校驗位
    usart_hardware_flow_rts_config(USART0, USART_RTS_DISABLE);//失能硬件流控制
    usart_hardware_flow_cts_config(USART0, USART_CTS_DISABLE);//失能硬件流控制
    usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);//使能USART0發送,
    usart_enable(USART0);//使能USART0
}


void USART0_Send_Byte(int send_data)
{
    usart_data_transmit(USART0, send_data);
    while ( usart_flag_get(USART0, USART_FLAG_TBE)== RESET){};//等待發送完成
}


int main(void)
{
    UART0_Init();
    while(1)
    {
        USART0_Send_Byte(0X52);
    }
}

引腳圖:

 

串口配置的庫函數:gd32vf103_usart.c

打開串口調試助手,配置串口參數,即可驗證代碼。

我目前只上傳了串口發送代碼,串口接收代碼在顯示屏實驗使用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章