发新帖我要提问
12
返回列表
打印
[研电赛技术支持]

【GD32H757Z海棠派使用手册】第九讲 USART-printf打印实验

[复制链接]
楼主: 聚沃科技
手机看帖
扫描二维码
随时随地手机跟帖
21
lzbf| | 2024-11-13 19:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
在C语言标准库中,fputc函数是printf函数内部的一个函数,功能是将字符写入到文件指针所指向的文件的当前写指针位置。

使用特权

评论回复
22
jtracy3| | 2024-11-14 16:36 | 只看该作者
int fputc(int ch, FILE *f)
{
    while ((USART0->SR & USART_FLAG_TC) == RESET); // 等待上次发送结束
    USART0->DR = (uint8_t)ch; // 发送数据到串口
    return ch;
}

使用特权

评论回复
23
nomomy| | 2024-11-14 17:24 | 只看该作者
需要注意USART的配置是否正确,以及printf函数的格式是否符合要求。

使用特权

评论回复
24
phoenixwhite| | 2024-11-14 21:24 | 只看该作者
为了使用printf函数,需要重定向标准输出流到USART接口。通过实现fputc函数,将字符发送至USART数据寄存器,从而实现串口打印功能。

使用特权

评论回复
25
jdqdan| | 2024-12-23 09:28 | 只看该作者
波特率是串行通信中一个非常重要的参数。串行通信双方必须设置相同的串行波特率,否则通信将失败。

使用特权

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

本版积分规则