找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1691|回复: 4
收起左侧

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

[复制链接]
ID:728171 发表于 2020-4-25 16:56 | 显示全部楼层 |阅读模式
小白刚自学stm32,向大神们请教一下串口问题:同样的代码 只是多了一句printf("请输入信息:");会出现如下图的结果。
stm32请教.png
51hei浏览器截图.png
回复

使用道具 举报

ID:236035 发表于 2020-4-30 14:20 | 显示全部楼层
没出错啊,挺正常的啊。循环打印  请输入信息 ,并等待输入。只是漏了换车回行,并等待发送完成。
printf("请输入信息:\r\n");
while((USART1->SR&0X40)==0);//等待发送结束

回显也要等待发送完成
回复

使用道具 举报

ID:287786 发表于 2020-4-30 16:29 | 显示全部楼层
要使用printf ,要自己重写fputc函数
回复

使用道具 举报

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:740787 发表于 2020-4-30 18:29 | 显示全部楼层
就是一个输入函数printf 需要你输入一个值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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