STM32
直播中

发财树

11年用户 460经验值
私信 关注
[问答]

如何用Printf() 函数打印信息?

如何用Printf() 函数打印信息?

回帖(1)

李璐

2021-12-15 10:37:49

前言
学习stm32 usart串口的使用,学会用Printf() 函数打印信息。

示例详解
基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。







本示例所用的最小系统板原理图:











    • 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:









    • 系统时钟树














    • USART1配置














    • 引脚配置(保持默认即可)






引脚保持默认即可,当然实际应用中可以根据自己的需求对其进行重映射。





    • 在main.c 中加入如下图所示代码:

    • 工程代码







要使上面代码能成功在串口一打印出数据还需实现 fputc 函数,具体实现如下:













    • 到此,使用stm32 异步串实,并用printf()函数实现在串口中输出数据的实验就完成了,将MCU的PA9(TX)引脚接到串口工具并用串口上位机接收数据,可以看到所打每隔1S 程序会打印出一条数据。










OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!






举报

更多回帖

发帖
×
20
完善资料,
赚取积分