技术栈

stm32 printf重定向到USART

2301_800399722025-11-16 13:20

在stm32中无法直接使用printf()函数,需要1、使用fputc() 进行重定向 2、在keil中 Options-Target-UseMicroLIB勾选上。

1、寄存器

cpp 复制代码
int fputc(int ch, FILE *f)
{
  while((USART1->SR & USART_FLAG_TXE) == RESET);
  USART1->DR = (ch & (uint16_t)0x01FF);
  return ch;
}

2、标准库函数

cpp 复制代码
int fputc(int ch,FILE *f) 
 
{
 
 USART_SendDate(USART1,(u8)ch);
 
 while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
 
 return ch;
 
}
上一篇:有C#可用的开源的地图吗?
相关推荐
bagadesu
2 小时前
15.<Spring Boot 日志>
java·后端
laplace0123
2 小时前
Maven
java·maven
wdfk_prog
2 小时前
Xshell终端连接Ubuntu/Debian无颜色的解决方案
java·ubuntu·debian
艾迪的技术之路
2 小时前
linux上gitlab runner部署文档
java·github
凌波粒
2 小时前
SpringMVC基础教程(3)--SSM框架整合
java·sql·spring·intellij-idea·mybatis
2021_fc
3 小时前
分布式应用可观测全链路追踪技术
java
数据的世界01
3 小时前
JAVA和C#的语法对比
java·windows·c#
渡我白衣
3 小时前
深入理解 OverlayFS:用分层的方式重新组织 Linux 文件系统
android·java·linux·运维·服务器·开发语言·人工智能
顾安r
3 小时前
11.15 脚本算法 加密网页
服务器·算法·flask·html·同态加密
热门推荐
01GitHub 镜像站点02BongoCat - 跨平台键盘猫动画工具03UV安装并设置国内源04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06jdk21下载、安装(Windows、Linux、macOS)07综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件08使用国内镜像网站在线下载安装Qt(解决官网慢的问题)——Qt09《大数据技术原理与应用》实验报告三 熟悉HBase常用操作10智能库存管理的需求预测模型:从业务痛点到落地代码的完整实践