当前位置: 首页 > news >正文

STM32 HAL库串口使用printf

STM32 HAL库串口使用printf

  • 背景
  • 配置说明
    • 在usart.h中添加
    • 在usart.c中添加
    • 在工程中选中微库:
  • 测试

背景

在我们使用CubeMX生成好STM32 HAL库工程之后,我们想使用printf函数来打印一些信息,配置如下:

配置说明

在usart.h中添加

在usart.h中添加#include "stdio.h",位置如下图:
在这里插入图片描述

在usart.c中添加

在usart.h中添加如下代码"

struct __FILE 
{ int handle; 
}; FILE __stdout;    int fputc(int ch, FILE *f)
{ 	while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   USART1->DR = (uint8_t)ch;      return ch;
}

位置如下图:
在这里插入图片描述

在工程中选中微库:

按如下圈中顺序点击1和2:
在这里插入图片描述

测试

在main.c中添加如下代码:

		printf("Hello\n\r");HAL_Delay(1000);

位置如下图:
在这里插入图片描述

编译烧录之后,打开串口助手,看到如下效果:
在这里插入图片描述

http://www.lryc.cn/news/208037.html

相关文章:

  • 【VPX610】 青翼科技基于6U VPX总线架构的高性能实时信号处理平台
  • Parity 战略转型引热议,将如何推动波卡生态去中心化?
  • 【TES641】基于VU13P FPGA的4路FMC接口基带信号处理平台
  • Spring Kafka生产者实现
  • 手把手教你入门Three.js(初识篇)
  • Hadoop学习总结(搭建Hadoop集群(伪分布式模式))
  • 人性与理性共赢,真心罐头跃过增长的山海关
  • 【Redis】Docker部署Redis数据库
  • 【目标跟踪】多目标跟踪测距
  • 吐血整理,服务端性能测试-Docker部署MySQL/Nginx(详细步骤)
  • 基于单片机设计的智能窗帘控制系统
  • WSL的秘钥被修改了要怎么弄
  • cesium开发引入方式
  • 无缝的链间互操作性:通用消息传递的强大之处
  • minio + linux + docker + spring boot实现文件上传与下载
  • vue ant DatePicker 日期选择器 限制日期可控范围
  • linux 音视频架构 linux音视频开发
  • el-table添加固定高度height后高度自适应
  • Python分享之多进程探索 (multiprocessing包)
  • Boris FX Mocha Pro 2023:Mac/win全能影像处理神器
  • elementUI 特定分辨率(如1920*1080)下el-row未超出一行却换行
  • mac电脑视频处理推荐:达芬奇DaVinci Resolve Studio 18 中文最新
  • OKLink携手CertiK在港举办Web3生态安全主题论坛
  • 王道p40 1.设计一个递归算法,删除不带头结点的单链表L中的所有值为x的结点(c语言代码实现)图解递归
  • 深入浅出排序算法之希尔排序
  • close excel by keyword 根据关键字关闭 excel 窗口 xlwings 方式实现
  • LIO-SAM算法解析
  • vscode 提升小程序开发效率的必备插件与工具
  • 第五章单元测试
  • 【JAVA基础】多线程与线程池