打印

GD32E103_EVAL板子的USART功能如何使用

[复制链接]
703|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
卟峥丶|  楼主 | 2020-11-26 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用GD32E103的评估版调试USART功能,下载官方例程进去以后发现根本就发现不了串口。
我想问一下除了需要将板子上的JP5,JP6接到USART之外还需要做其他的操作吗?

使用特权

评论回复
沙发
sonicll| | 2020-11-26 15:15 | 只看该作者
“发现不了串口”是什么意思?PC的设备管理器里看不到COM口吗,那你应该找PC机的问题,你用的是USB转串口吗,驱动都装好了吗?

使用特权

评论回复
板凳
清溪| | 2020-12-2 22:19 | 只看该作者
(1) GD32E103串口有多个,以下使用USART0实现串口打印功能
(2) 串口打印功能主要实现步骤如下:
#include "gd32e10x.h"
#include <stdio.h>
int main(void)
{
rcu_periph_clock_enable(RCU_GPIOA);  使能串口引脚时钟
rcu_periph_clock_enable(RCU_USART0); 使能串口0时钟
gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);  初始化串口发送引脚
    /* connect port to USARTx_Rx */
gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_10); 初始化串口接收引脚
/* USART configure */
    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);  串口使能
printf("a usart transmit test example!"); 串口打印
while(1);
}
/* retarget the C library printf function to the USART */  
int fputc(int ch, FILE *f)
{
    usart_data_transmit(USART0, (uint8_t)ch);
    while(RESET == usart_flag_get(USART0, USART_FLAG_TBE));
    return ch;
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝