找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STM32串口实验程序出错 同样的代码 只是多了一句printf("请输入信息:")

查看数: 2130 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-25 16:56

正文摘要:

小白刚自学stm32,向大神们请教一下串口问题:同样的代码 只是多了一句printf("请输入信息:");会出现如下图的结果。

回复

ID:740787 发表于 2020-4-30 18:29
就是一个输入函数printf 需要你输入一个值
ID:287786 发表于 2020-4-30 16:31
要重写fputc函数,定位到某个UART口
int fputc(int ch, FILE *f)
{
                /* 发送一个字节数据到USART1 */
                USART_SendData(USART1, (uint8_t) ch);

                /* 等待发送完毕 */
                while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);

                return (ch);
}
ID:287786 发表于 2020-4-30 16:29
要使用printf ,要自己重写fputc函数
ID:236035 发表于 2020-4-30 14:20
没出错啊,挺正常的啊。循环打印  请输入信息 ,并等待输入。只是漏了换车回行,并等待发送完成。
printf("请输入信息:\r\n");
while((USART1->SR&0X40)==0);//等待发送结束

回显也要等待发送完成

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表