3.5节串口Printf打印实验
我们在上一节内容里使用了串口,但输出的数据是十六进制数据,难以阅读,在我们想使用串口打印调试信息时并不合适,在这种情况下,我们可以使用printf函数。
a.实验准备:USB转串口模块,ST-Llink下载器,CHEAPX机器人控制板
b.实验目的:使用STM32串口进行printf打印
c.相关知识点:
printf函数的使用,主要需要学习输出格式,详情在程序中介绍。我们在必应或百度上输入搜索关键字“printf输出格式”,就可以获得很多相关介绍。
d.编程及运行
(1)基于3.5节串口收发实验的程序进行修改,增加如下函数,即能使用printf()函数。
//重定义fputc函数 int fputc(int ch, FILE *f) { while((USART1->SR&0X40)==0);//等待发送完毕 USART1->DR = (u8) ch; return ch; }