stm32及LPC1768库函数串口输出重定向
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库函数串口输出重定向相关推荐
- STM32驱动矩阵键盘串口输出
原理:矩阵键盘的原理就是分行和列扫描,来获知按键的行数和列数,然后得到按键的键值.(按键按下时) 矩阵原理图 效果视频演示 STM32驱动矩阵键盘串口输出 硬件部分 f103c8t6核心板 4*4矩阵 ...
- STM32 矩阵键盘通过串口输出
STM32F103C8T6 4*4矩阵键盘 通过串口输出,可以用来写密码锁 程序的思路如下: 1.首先需要配置的是矩阵键盘:配置两个函数: KEY44_Init(矩阵键盘初始化)和key44_Sca ...
- STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时
参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...
- linux串口输出重定向到文件,DOS 下将屏幕打印输出重定向到指定文件中(或重定向到并口/串口)...
今天突然要用到 pc 的串口发送数据 给单片机,我不想把太多的时间放在 api 上面,想了个简便方法,用两个 C库里的函数 freopen 和 putchar 就可以了 代码如下: #include ...
- STM32 在PC端串口助手上打印中文字符----printf()函数重定向
前言 本博文基于STM32F103ZET6和MDK5.2.6和库函数V3.5.0开发: 本博文采用七星虫德飞莱开发板,USB-TTL电路,USART1和串口调试助手: 如有不足,多指教: 针对STM3 ...
- STM32串口输出字符串
目录 串口 步骤 1.确定 IO 口并初始化 2.初始化 UATR 3.UART 中断配置 4.编写 UART 中断服务函数 5.1.方法一:重定向 fputc() 5.2.方法二:将字符串分割成一个 ...
- STM32 汇编程序——串口输出 Hello world
文章目录 一.UART介绍 二.项目建立及编译 1.新建项目 2.代码 3.编译 三.电路连接及烧录 1.串口连接 2.烧录 四.串口输出 五.总结 参考链接 一.UART介绍 通用同步异步收发器(U ...
- STC51和STM32使用串口输出中文乱码问题解决
STC51和STM32使用串口输出中文乱码问题解决 问题描述:在进行串口实验时,我们想通过串口调试助手来输出中文信息, 但是我们经常会发现在串口调试助手上会输出乱码,跟我们预期的中文信息不符,见以下图 ...
- stm32的Hal库函数,串口卡死解决方法
stm32的Hal库函数,串口卡死解决方法 HAL库中强制对串口进行了半双工限制,其实STM32的串口是全双工的,很多时候卡死,是因为我们做了全双工操作导致的卡死,卡死在HAL_LOCK(huart) ...
最新文章
- 这几个 Python 的小技巧,你会么?
- Javascript跨域后台设置拦截
- centos改动sshport
- python百度翻译包_python百度翻译移动端
- linux脚本重命名文件,shell脚本批量对文件改名(名字新旧不相关)
- mysql哪些字段适合索引_(转)Mysql哪些字段适合建立索引
- suse系统_据传 SUSE 将进行 IPO,高达 60 亿美元 | 新闻拍一拍
- OpenCV2:总结篇 imgproc(图像处理模块)
- 补码加减法判断进位判断是否溢出的总结
- ssm返回oracle序列,SSM之JSON通用返回格式
- python:使用strip()去掉首尾空格
- 晕!!汗颜!java排序大集合
- QLabel绘制滚动文本
- 三角形的内切圆和外接圆半径公式
- 前端车牌识别SDK算法提取
- 基于java springboot android 安卓记账本源码(毕设)
- 【02】水果蔬菜识别系统-基于tensorflow2.3开发
- 打通MySQL架构和业务的任督二脉
- 鸿蒙系统首先预装华为的什么手机,首款预装鸿蒙系统的华为手机来了,不是P50,而是一款4G机型...
- 2.5D开源ARPG-时之深渊发布
热门文章
- crt上传数据_使用SecureCRT上传文件到Linux服务器
- SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC.
- sqoop export hive数据同步到oracle的用法
- 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
- Three.js加载动画模型并控制播放
- Unity实战之打靶游戏
- 2023西安交通大学药物分析专业学硕考研上岸经验
- 轻松一下:python(turtle模块)绘制分形图
- 逆势而上,Intel大连工厂高价挖人
- 5.16--java数据类型转换及杂记