printf 是源文件 stdio.h 中的函数(同c语言)
使用 printf 必须先引用源文件:#include “stdio.h”

printf 内部会调用 fputc 函数,可以通过修改 fputc 函数中的串口号来决定 pringtf 是用哪个串口发送数据。代码如下:

int fputc(int ch, FILE *f)
{while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);USART_SendData(USART1, (uint8_t) ch);return ch;
}

printf 默认使用串口一,通过改USART_SendData()参数来更换串口。

使用printf函数向上位机发送数据一般用来解决一些上位机只能接收显示16进制数和字符串,而不能显示十进制等数的问题。

关于STM32中使用printf通过串口发送数据相关推荐

  1. STM32串口发送数据和接收数据方式总结

    文章目录 串口发送数据 串口接受数据 串口发送数据 1.串口发送数据最直接的方式就是标准调用库函数 . void USART_SendData(USART_TypeDef* USARTx, uint1 ...

  2. STM32串口发送数据

    串口通信经常作为开发调试的工具,所以先介绍下串口通信. 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程 ...

  3. 向STM32串口发送数据的标准函数

    向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...

  4. 关于proteus中串口发送数据与实际不符的问题(如发00h,收80h)

    工程实训要用到串口,51单片机,串口工作方式一,只发不接受. 在proteus中用VIRTUAL TERMINAL(虚拟终端)监视串口发送数据. 现象:不论是用虚拟终端还是串口助手,接受的数据比实际发 ...

  5. python串口通信的接收与发送_31.用python中的serial向串口发送和接收数据(案例一)...

    代码功能说明:1.向串口助手发送十六进制数据:0X01,0X03,0X00,0X00,0X00,0X01,0X84,0X0A: 2.用串口助手向代码发送数据,并将发送过来的数据保存在数据库中,按数据和 ...

  6. java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别

    在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...

  7. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  8. MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据

    MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据 [目录] - 1.无线通信模块设置 - 1.1 设置参数 - 1.2 调试步骤 - 2.按键与通信格式 - 2.1 P ...

  9. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

最新文章

  1. IE8下的VML显示问题解决方案
  2. 同一张表两方各字段相同_SQL高级知识——派生表
  3. 动态加载DLL(C#)
  4. spring的AOP配置之XML方式
  5. 后台管理系统框架bootstrap中文版
  6. flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
  7. python蛇术_小蛇学python(16)numpy高阶用法
  8. 笔试题:在整数数组中找到重复的数字
  9. python输入圆的半径公式_【公布答案(【输入输出】练习题:Hello, C++)】
  10. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(热身赛)
  11. [翻译]进化游戏的层次结构 - 用组件来重构你的游戏实体
  12. 撸了一个疫苗接种行程管理系统,爽!
  13. ecplise里的run as里只有run configurations是怎么回事?
  14. Cisco2811做端口映射
  15. java程序 打包_Java程序打包方法最强集合
  16. 移动显示服务器异常,移动远程服务器异常
  17. 【读书笔记】C#—文件IO入门
  18. html制作电影宣传效果,宣传片制作有什么技巧可提高效果
  19. 4G模块中RSRP RSRQ RSSI SINR等信号值的含义和区别
  20. 世界计算机科学大会,【计算机视觉】世界三大顶级会议介绍

热门文章

  1. 计算机常识之计算机端口(Port)
  2. 判断是否为重言式的方法(2.1)
  3. intellij idea 设置编码
  4. idea中的编码设置
  5. windows文件设置标签
  6. 基于ssm的网上银行管理系统的设计与实现
  7. 美元汇率问题 酒馆浪人的博客
  8. 一种令人拍案叫绝的 ChatGPT 攻击手段!
  9. 学软件技术计算机二级考什么,计算机二级考试科目有哪些
  10. 第四课 文字编排机技巧