首页 > 其他分享 >【STM32】5_1 串口通信 printf映射

【STM32】5_1 串口通信 printf映射

时间:2023-08-28 17:14:02浏览次数:39  
标签:__ ch int 串口 STM32 printf PROTOTYPE

串口通信配置完成后,在主函数中添加 stdio.h 的头文件

#include "stdio.h"

 

在主函数main()之前添加一下函数

#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
  HAL_UART_Transmit(&huart?, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
  return ch;
}
注意修改对应的串口号。
需要使用浮点计算,需要在cubeide中代开printf 的浮点打印

 

标签:__,ch,int,串口,STM32,printf,PROTOTYPE
From: https://www.cnblogs.com/Mountainssea/p/17662829.html

相关文章

  • 嵌入式串口应用编程
    1.串口概述常见的数据通信的基本方式可分为并行通信与串行通信两种。并行通信是指利用多条数据传输线将一个字数据的各比特位同时传送。它的特点是传输速度快,适用于传输距离短且传输速度较高的通信。串行通信是指利用一条传输线将数据以比特位为单位顺序传送。特点是通信线路......
  • 封装Modbus串口通讯之SerialPort类
    前言C#为我们更好的与设备进行通讯,提供了SerialPort类于我们进行设备通讯,我们只需要将参数给与这个类并且实例化该类就可以通讯1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Data;4usingSystem.IO.Ports;5usingSystem.Linq;6usingSys......
  • STM32搭建MDK工程
    目录一.搭建工程架构A.获取STM32Cub文件支持包.B.主体目录结构C.添加核心文件一.搭建工程架构A.获取STM32Cub文件支持包.1.可以通过官网www.st.com在首页输入STM32Cub即可找到2.也可以通过正点原子A盘,STM32参考资料下的STM32Cub固件包找到B.主体目录结构1.D......
  • 【STM32】8_0 DAN EX:UASER
    DMA简介直接存储器访问(DMA)用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何CPU操作的情况下通过DMA快速移动数据。这样节省的CPU资源可供其它操作使用。DMA控制器基于复杂的总线矩阵架构,将功能强大的双AHB主总线架构与独立的FIF......
  • RS232串口专题
    启动串口调试助手项目运行截图基础类封装数据类型转换类usingSystem;usingSystem.Text;namespaceSerialPortHelperDemo{///<summary>///16进制使用的隔离符枚举///</summary>publicenumEnum16Hex{None,//无Blank,/......
  • 基于RS232的VGA图像显示(串口+ram)
    第40章、基于RS232的VGA图像显示(串口+ram)【实战】使用PC机通过UART串口传输图片像素数据(txt文件)给FPGA,FPGA将图片数据缓存到内部RAM中,再利用vga控制模块读取,在VGA显示器中心位置显示缓存到RAM中的图片。VGA显示模式为640x480@60;图片大小为100x100。基于RS232的VGA图......
  • 串口RS485
    第31章、串口RS485【理论】【RS485简介】1、RS-485是双向、半双工通信协议,允许多个驱动器和接收器挂接在总线上,其中每个驱动器都能够脱离总线。(RS232为双向,双工,单端传输)半双工:指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。2、RS-485采用差分传输方式能......
  • 串口RS232
    第30章、串口RS232UART,通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),是一种通用的数据通信协议,也是异步串行通信口(串口)的总称,它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。它包括了RS232、RS499、RS......
  • 基于STM32的传送带系统
      功能设计一个传送带系统,能够实现传送带的开始/停止,正转/反转,加减速,对传送带的物品计数。按钮/app功能控制,oled屏幕/app显示。 设计框图 原理图 软件构建阶段利用STM32CubeMX生成模板MCU选型:STM32F103C8T6,双击打开。StstemCore->SYS:SerialWire。Timebas......
  • 【STM32】5_0_串口通信
    串口通信概述通用同步异步收发器(USARTUniversalSynchronousAsynchronousReceiver/Transmitter)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。USART通过小数波特率发生器提供了多种波特率。它支持同步单向通信和半双工单......