USART1根据实际需要修改。
stm32的SR根据内核寄存器名称修改

int fputc(int ch, FILE *f)
{      while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   USART1->DR = (u8) ch;      return ch;
}

LPC1768的串口重定向是一样的

int fputc(int ch, FILE *f)
{      while((LPC_UART0->LSR & 0x20)==0);//循环发送,直到THR为空  LPC_UART0->THR  = (u8) ch;      return ch;
}

需要加

#include"stdio.h"

也可以使用下面的(待测试)

int fputc(int ch, FILE *f)
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);return ch;
}

2022.04.01
用stm32cubmx生成的工程,默认是不勾选use microLIB的,要勾选,否则printf函数不能使用,程序卡死。

stm32及LPC1768库函数串口输出重定向相关推荐

  1. STM32驱动矩阵键盘串口输出

    原理:矩阵键盘的原理就是分行和列扫描,来获知按键的行数和列数,然后得到按键的键值.(按键按下时) 矩阵原理图 效果视频演示 STM32驱动矩阵键盘串口输出 硬件部分 f103c8t6核心板 4*4矩阵 ...

  2. STM32 矩阵键盘通过串口输出

    STM32F103C8T6 4*4矩阵键盘 通过串口输出,可以用来写密码锁 程序的思路如下: 1.首先需要配置的是矩阵键盘:配置两个函数:  KEY44_Init(矩阵键盘初始化)和key44_Sca ...

  3. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...

  4. linux串口输出重定向到文件,DOS 下将屏幕打印输出重定向到指定文件中(或重定向到并口/串口)...

    今天突然要用到 pc 的串口发送数据 给单片机,我不想把太多的时间放在 api 上面,想了个简便方法,用两个 C库里的函数 freopen 和 putchar 就可以了 代码如下: #include ...

  5. STM32 在PC端串口助手上打印中文字符----printf()函数重定向

    前言 本博文基于STM32F103ZET6和MDK5.2.6和库函数V3.5.0开发: 本博文采用七星虫德飞莱开发板,USB-TTL电路,USART1和串口调试助手: 如有不足,多指教: 针对STM3 ...

  6. STM32串口输出字符串

    目录 串口 步骤 1.确定 IO 口并初始化 2.初始化 UATR 3.UART 中断配置 4.编写 UART 中断服务函数 5.1.方法一:重定向 fputc() 5.2.方法二:将字符串分割成一个 ...

  7. STM32 汇编程序——串口输出 Hello world

    文章目录 一.UART介绍 二.项目建立及编译 1.新建项目 2.代码 3.编译 三.电路连接及烧录 1.串口连接 2.烧录 四.串口输出 五.总结 参考链接 一.UART介绍 通用同步异步收发器(U ...

  8. STC51和STM32使用串口输出中文乱码问题解决

    STC51和STM32使用串口输出中文乱码问题解决 问题描述:在进行串口实验时,我们想通过串口调试助手来输出中文信息, 但是我们经常会发现在串口调试助手上会输出乱码,跟我们预期的中文信息不符,见以下图 ...

  9. stm32的Hal库函数,串口卡死解决方法

    stm32的Hal库函数,串口卡死解决方法 HAL库中强制对串口进行了半双工限制,其实STM32的串口是全双工的,很多时候卡死,是因为我们做了全双工操作导致的卡死,卡死在HAL_LOCK(huart) ...

最新文章

  1. 这几个 Python 的小技巧,你会么?
  2. Javascript跨域后台设置拦截
  3. centos改动sshport
  4. python百度翻译包_python百度翻译移动端
  5. linux脚本重命名文件,shell脚本批量对文件改名(名字新旧不相关)
  6. mysql哪些字段适合索引_(转)Mysql哪些字段适合建立索引
  7. suse系统_据传 SUSE 将进行 IPO,高达 60 亿美元 | 新闻拍一拍
  8. OpenCV2:总结篇 imgproc(图像处理模块)
  9. 补码加减法判断进位判断是否溢出的总结
  10. ssm返回oracle序列,SSM之JSON通用返回格式
  11. python:使用strip()去掉首尾空格
  12. 晕!!汗颜!java排序大集合
  13. QLabel绘制滚动文本
  14. 三角形的内切圆和外接圆半径公式
  15. 前端车牌识别SDK算法提取
  16. 基于java springboot android 安卓记账本源码(毕设)
  17. 【02】水果蔬菜识别系统-基于tensorflow2.3开发
  18. 打通MySQL架构和业务的任督二脉
  19. 鸿蒙系统首先预装华为的什么手机,首款预装鸿蒙系统的华为手机来了,不是P50,而是一款4G机型...
  20. 2.5D开源ARPG-时之深渊发布

热门文章

  1. crt上传数据_使用SecureCRT上传文件到Linux服务器
  2. SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC.
  3. sqoop export hive数据同步到oracle的用法
  4. 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
  5. Three.js加载动画模型并控制播放
  6. Unity实战之打靶游戏
  7. 2023西安交通大学药物分析专业学硕考研上岸经验
  8. 轻松一下:python(turtle模块)绘制分形图
  9. 逆势而上,Intel大连工厂高价挖人
  10. 5.16--java数据类型转换及杂记