关于STM32中使用printf通过串口发送数据
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通过串口发送数据相关推荐
- STM32串口发送数据和接收数据方式总结
文章目录 串口发送数据 串口接受数据 串口发送数据 1.串口发送数据最直接的方式就是标准调用库函数 . void USART_SendData(USART_TypeDef* USARTx, uint1 ...
- STM32串口发送数据
串口通信经常作为开发调试的工具,所以先介绍下串口通信. 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程 ...
- 向STM32串口发送数据的标准函数
向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...
- 关于proteus中串口发送数据与实际不符的问题(如发00h,收80h)
工程实训要用到串口,51单片机,串口工作方式一,只发不接受. 在proteus中用VIRTUAL TERMINAL(虚拟终端)监视串口发送数据. 现象:不论是用虚拟终端还是串口助手,接受的数据比实际发 ...
- python串口通信的接收与发送_31.用python中的serial向串口发送和接收数据(案例一)...
代码功能说明:1.向串口助手发送十六进制数据:0X01,0X03,0X00,0X00,0X00,0X01,0X84,0X0A: 2.用串口助手向代码发送数据,并将发送过来的数据保存在数据库中,按数据和 ...
- java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别
在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...
- python树莓派串口通信实例_树莓派通过串口发送数据
可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...
- MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据
MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据 [目录] - 1.无线通信模块设置 - 1.1 设置参数 - 1.2 调试步骤 - 2.按键与通信格式 - 2.1 P ...
- 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭
实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...
最新文章
- IE8下的VML显示问题解决方案
- 同一张表两方各字段相同_SQL高级知识——派生表
- 动态加载DLL(C#)
- spring的AOP配置之XML方式
- 后台管理系统框架bootstrap中文版
- flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
- python蛇术_小蛇学python(16)numpy高阶用法
- 笔试题:在整数数组中找到重复的数字
- python输入圆的半径公式_【公布答案(【输入输出】练习题:Hello, C++)】
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(热身赛)
- [翻译]进化游戏的层次结构 - 用组件来重构你的游戏实体
- 撸了一个疫苗接种行程管理系统,爽!
- ecplise里的run as里只有run configurations是怎么回事?
- Cisco2811做端口映射
- java程序 打包_Java程序打包方法最强集合
- 移动显示服务器异常,移动远程服务器异常
- 【读书笔记】C#—文件IO入门
- html制作电影宣传效果,宣传片制作有什么技巧可提高效果
- 4G模块中RSRP RSRQ RSSI SINR等信号值的含义和区别
- 世界计算机科学大会,【计算机视觉】世界三大顶级会议介绍