STM32
登录
直播中
study875
12年用户
1100经验值
私信
关注
[问答]
请问STM32如何使用printf函数给串口打印信息?
开启该帖子的消息推送
STM32
请问
STM32
如何使用printf函数给串口打印信息?
回帖
(1)
黄辉
2021-12-1 09:29:08
STM32使用printf函数给串口打印信息的执行步骤为:
1.重定向printf函数
给uart.c文件中增加如下函数:
int fputc(int ch, FILE *f)
{
USART_SendData(USART2, (unsigned char) ch);// USART1 可以换成 USART2 等
while (!(USART2->SR & USART_FLAG_TXE));
return (ch);
}
2.增加头文件stdio
#include "stdio.h"
3.添加宏
在IAR中使用printf应在Options->C/C++Compler->Preprocessor中的Defined中添加_DLIB_FILE_DESCRIPTOR。
以前在变成调试的时候,一直不知道r和n有什么区别,觉得差不多,今天使用的时候就被坑了一把。
这里首先要理解:n是换行,就是光标移动到下一行,r是讲光标移动到本行的开始处。
printf("hello %drn",NoPressKeyTime);这样就可以在串口软件上自动换行了。
STM32使用printf函数给串口打印信息的执行步骤为:
1.重定向printf函数
给uart.c文件中增加如下函数:
int fputc(int ch, FILE *f)
{
USART_SendData(USART2, (unsigned char) ch);// USART1 可以换成 USART2 等
while (!(USART2->SR & USART_FLAG_TXE));
return (ch);
}
2.增加头文件stdio
#include "stdio.h"
3.添加宏
在IAR中使用printf应在Options->C/C++Compler->Preprocessor中的Defined中添加_DLIB_FILE_DESCRIPTOR。
以前在变成调试的时候,一直不知道r和n有什么区别,觉得差不多,今天使用的时候就被坑了一把。
这里首先要理解:n是换行,就是光标移动到下一行,r是讲光标移动到本行的开始处。
printf("hello %drn",NoPressKeyTime);这样就可以在串口软件上自动换行了。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
STM32
是如何使用
printf
函数给
串口
打印信息
的
2021-12-02
659
STM32
是怎样使用
printf
函数给
串口
打印信息
的
2021-12-01
536
STM32
是怎样使用
printf
函数给
串口
打印信息
的
2021-12-02
762
如何用
Printf
()
函数
打印信息
?
2021-12-15
853
怎样用
printf
()
函数
实现通过
串口
打印信息
呢
2021-11-30
930
请问
一下
STM32
是如何使用
printf
函数去打印
串口信息
的
2021-12-01
460
DM8168的OSD算法中,用Vps_
printf
()不能输出
打印信息
?
2018-05-31
2485
请问
stm32
如何使用虚拟
串口
VPC
打印信息
?
2021-12-07
720
printf
()
函数
怎样才能像C语言一样输出
打印信息
呢
2021-12-01
687
STM32
调试之
串口
发送
信息
2021-10-21
691
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分