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

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.kler.cn/a/106269.html

相关文章:

  • shell脚本配置nginx
  • web——upload-labs——第三关——后缀黑名单绕过
  • LabVIEW中的UDP与TCP比较
  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • SpringBoot集成itext导出PDF
  • 222. 完全二叉树的节点个数【 力扣(LeetCode) 】
  • vue中使用xlsx插件导出多sheet excel实现方法
  • 行为型模式-状态模式
  • C++重载 强制类型转换运算符
  • 论文阅读(一)城市干道分段绿波协调控制模型研究
  • endnote设置
  • reactNative导入excel文件
  • 上架用的SDK三方应用隐私
  • xml导出pdf简单实现
  • 软考高级系统架构师冲关预测
  • 【牛牛送书 | 第二期】《ChatGPT 驱动软件开发:AI 在软件研发全流程中的革新与实践》
  • 易基因: Nature Biotech:番茄细菌性青枯病的噬菌体联合治疗|国人佳作
  • 【Matlab2016】Matlab中文版的下载、安装、激活(不建议安装过高版本!!)
  • 特殊类设计[下] --- 单例模式
  • Spring Boot整合OAuth2实现GitHub第三方登录
  • java开发中,如何在springboot下使用单例模式
  • C语言 sizeof 函数内部进行计算
  • 计算机网络【CN】子网划分与子网掩码
  • 构建客户门户的痛点及低代码工具解决方案
  • c++编译使用log4cplus
  • 系列十四、Spring如何处理线程安全问题