基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----实现printf函数将信息打印至串口

2023-10-27

一、printf打印函数实验

二、实验步骤

1.在cube里设置引脚,串口

在这里插入图片描述
在这里插入图片描述
串口5设置成异步


2.生成代码打开工程

别忘了先调试JLink
在这里插入图片描述
在main.c文件开头添加头文件
在这里插入图片描述
在主函数外的用户区书写读取文件流函数
在这里插入图片描述
这样就可以使用printf函数,在while循环里不断打印出信息

int fputc(int ch,FILE *f)
 { 
	 uint32_t temp = ch; 
 HAL_UART_Transmit(&huart5,(uint8_t *)&temp,1,1000);
	 
 return ch; 
 }

3.编译并烧录到开发板,打开串口调试助手

在这里插入图片描述
这里printf的用法与c语言的用法一样,可以添加换行符\n

总结

本人也是初学单片机,菜鸟一枚,写此博客仅对当前学习的总结,此代码仅供初学者参考,不喜勿喷

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----实现printf函数将信息打印至串口 的相关文章

随机推荐

  • SVN版本库的迁移

    SVN版本库的迁移 SVN版本库的迁移 BaoYaEr BlogJava SVN版本库的迁移 版本控制之类 SVN版本库的迁移 1 业务需求 经过前面的SVN搭建 权限配置和强制写日志的工作之后 今天的任务是把原来其它分散的各个版本库统一迁
  • cmake文档中文翻译-add_compile_options

    为什么80 的码农都做不了架构师 gt gt gt 向源码文件的编译过程增加编译选项 add compile options
  • BUG已解决:ModuleNotFoundError: No module named ‘torchtext.legacy‘

    from torchtext legacy data import Field BucketIterator from torchtext legacy datasets translation import Multi30k 当执行上诉语
  • cublas cudnn优化笔记

    文章目录 前言 cublas 常用API 数据格式 cublasGemmEx cublasLtMatmul cuDNN 常用API cudnnConvolutionForward 前言 cublas 官方指南 https docs nvid
  • 获取一个字符串中指定子串出现的次数

    方法一 indexof str i 在调用的字符串中 从i开始查询 str出现的索引位置 没有返回 1 有返回索引位置 String string hanbasdnbafllgnbahjnbakqqqqlnbaxi String str n
  • NLP系列 5. 朴素贝叶斯、SVM、LDA主题模型

    朴素贝叶斯 贝叶斯公式 概率统计中学过了贝叶斯定理的数学表示 P A B P
  • ubuntu下最简单的方式安装Qt及QtCreator

    命令行安装 sudo apt get install qt5 default qtcreator
  • 什么格式的wav文件最小?

    经测试 用Adobe Audition 3 0保存为wav文件时 用 微软 ADPCM wav 保存的文件最小 很适合网面用音频文件的处理 噢 我这里只是用来做提示用户的提示音 如果你有其它用途要保持音质则另当别论
  • A Practical Guide to Quantitative Finance Interviews

    Brain Teasers 问题 海盗分金问题 大于等于一半算作通过版本 老虎和羊问题 100只老虎一只羊 只能一只老虎吃一只羊 吃完羊就变成老虎了 问羊会不会被吃 过河问题 4个人过河 只有一个手电 过河必须用手电 最多两个人同时过河 速
  • 几个问题的总结

    1 PHYSX如何设置模型的质心 2 履带转圈问题 还需要几何运算么 3 为何关闭后 有时会中断到 material这个部分 4 如何将shadowmap和hdr相互结合 这几天需要干的事情 1 volume light 2 pccs 3
  • Unity 物理引擎之铰链关节(Hinge Joint)

    关节分类 铰链关节 Hinge Joint 下面举个例子 创建一个小球 选中小球添加铰链关节如下所示 此时运行 因为这条箭头朝向X轴 所以会围绕X轴转动 介绍Sphere上的Hinge Joint 的属性以及应用 新建的Cube的设置 添加
  • 完整兼职项目——2500块接的外包Python项目

    这次给大家带来的是一个2500的爬虫外包项目 在这里肯定有人说这个不值这么多 也有人会各种嘲讽 但是别忘了 人的眼界不一样 做事的决定自然会不同 如果2500能给你带来25000的利润 那么你会选择毫不犹豫的支付吗 话不多说 看聊天记录 还
  • Wonder Workshop:全球教育机器人产业格局初变

    转自 http www techweb com cn news 2016 02 23 2282671 shtml 导语 目前 全球教育机器人细分市场中 一批新兴的企业正在冲击着乐高 一家独大 的市场地位 整个市场也开始呈现出两大市场分支 一
  • 管理就是最大程度发挥别人的善意

    管理就是最大程度发挥别人的善意 前置条件 人人生来平等 人是自由的 人的潜力是无法衡量的 步骤 新员工从入职 招聘创意精英 为员工设立期望值 需要跟新员工沟通想在公司里工作多久 想在期间内达到什么成就 给员工讨论想达到预期成就需要哪些能力
  • 【多模态】13、Vision-Language 模型在视觉任务中的调研

    文章目录 一 简介 二 基础知识 2 1 视觉任务的训练策略 2 2 VLM 基础 2 2 1 网络结构 2 2 2 预训练目标函数 2 2 3 评估和下游任务 2 3 数据集 三 迁移学习 3 1 使用 prompt tuning 实现迁
  • 从零开发区块链应用(八)--结构体初识

    文章目录 一 结构体定义 二 初始化结构体 三 结构体的访问 四 结构体指针 五 结构体可见性 六 结构体标签 七 结构体嵌套 八 结构体方法 九 结构体特性 Go语言中提供了对struct的支持 struct 中文翻译称为结构体 与数组一
  • js运算符之一元运算符

    一元运算符 var a 2 a 它就等价于a a 1 先返回结果后运算 上面的语句块就可以写成下面的语句块 它们是等价的 var a 2 a a 1 同理 a 就相当于 a a 1 也是先运算后返回结果 注意 无论是 a a 还是 a a
  • golang 中http请求时 header头字段首字母自动大写问题

    当使用http请求 设置header头 使用的方法 req Header Set k v 发现请求过程中 k的首字母自动变为了大写 查看下发现使用了 CanonicalMIMEHeaderKey 这个函数 自动将首字母转化了 Canonic
  • 看懂UML类图和时序图

    看懂UML类图和时序图 这里不会将UML的各种元素都提到 我只想讲讲类图中各个类之间的关系 能看懂类图中各个类之间的线条 箭头代表什么意思后 也就足够应对 日常的工作和交流 同时 我们应该能将类图所表达的含义和最终的代码对应起来 有了这些知
  • 基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----实现printf函数将信息打印至串口

    一 printf打印函数实验 二 实验步骤 1 在cube里设置引脚 串口 串口5设置成异步 2 生成代码打开工程 别忘了先调试JLink 在main c文件开头添加头文件 在主函数外的用户区书写读取文件流函数 这样就可以使用printf函