stm32之12.如何使用printf打印输出

这篇具有很好参考价值的文章主要介绍了stm32之12.如何使用printf打印输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

stm32之12.如何使用printf打印输出,stm32,算法,嵌入式硬件

 

主函数增加这些代码即可实现printf打印输出

stm32之12.如何使用printf打印输出,stm32,算法,嵌入式硬件

 需要添加头文件

#include "stdio.h"

stm32之12.如何使用printf打印输出,stm32,算法,嵌入式硬件

---------------

源码

struct __FILE { int handle; /* Add whatever you need here */ };
FILE __stdout;
FILE __stdin;

int fputc(int c, FILE *f) 
{
    /* 发送一个字节 */
    USART_SendData(USART1,c);

    /* 等待发送完毕 */
    while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);

    /* 返回发送的字符 */
    return c;    
}


int main(void)
{
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
        //抢占优先级0~3,支持4级!
    //响应优先级0~3,支持4级!
    key_init();
    Led_init();
    //初始化串口1波特率位115200bps,若发送/接收数据有乱码,请检查PLL
    
    usart1_init(115200);
    usart1_send_str("hello5555\r\n");
    
    printf("请求");
    while(1){

    
        }
    
}
 文章来源地址https://www.toymoban.com/news/detail-672264.html

到了这里,关于stm32之12.如何使用printf打印输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32+HAL库调试printf串口打印

    目录 1 新建cubemx工程  2 配置系统时钟 3 配置串口引脚 4 生成keil工程 5 补充代码 5.1 重定向printf 5.2 main函数 6 编译烧录 7 实验现象         选择对应芯片         主频为64MHz         对应给到usart2的时钟也为64MHz            查阅原理图,可知usart2引脚连接了USB串口      

    2024年02月09日
    浏览(47)
  • stm32 ->HAL库重定向printf,实现串口打印

    在CubeMX中初始化uart引脚 包含printf函数的头文件 stdio.h 重定义printf函数 勾选 Use MicroLIB 编译烧录

    2024年02月16日
    浏览(39)
  • 【基础】STM32中如何使用printf()函数

    在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下

    2024年04月24日
    浏览(43)
  • STM32串口printf调试输出(SSCOM V5.13.1)

    PC与CPU相互通信就是通过USB Type_C接口和USB电平转换实现的。 我们可以看到,CPU通过管脚USART1连接CH340C芯片将USB转串口,实现PC与CPU之间的通信。 当然,这里用的是CH340的芯片,我们就需要安装ch340串口。 按住Ctrl+s生成代码。 在usart.h中添加头文件stdio.h 标准库的 printf函数 能方

    2024年02月12日
    浏览(48)
  • STM32CubeIDE串口printf函数输出中文乱码(配置教程+解决方法)

    目录 前言 平台环境 软件:STM32CubeIDE 硬件:STM32H7A3ZIT6Q 一、串口配置 二、printf重定向 三、中文乱码解决方案 步骤 效果 四、总结 本文主要讲述在使用CubeIDE配置串口通信的过程中,如何 重定向printf() 函数,以及如何解决在 串口打印中文时输出乱码 的情况。         

    2024年02月07日
    浏览(55)
  • 在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法

      最近使用 Keil-MDK 中的 ARM Compiler 6 (简称 AC6 )编译工程时,   出现警告: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 。   定位到出现警告的地方,是在使用 printf() 函数打印输出包含中文字符串。   如果项目中有使用 printf() 函数打印输出包含

    2024年02月10日
    浏览(44)
  • 嵌入式系统开发13——STM32输出PWM实现呼吸灯

    本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸灯。 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。 脉冲宽度调制(PWM) ,是

    2023年04月08日
    浏览(84)
  • STM32使用printf函数

    正点原子学习笔记 1,printf函数输出流程 2,printf的使用 3,printf函数支持 1)用户调用 printf() 2)编译器从 stdio.h 里解析 3)最终由 fputc() 实现输出 由此用户需要根据最终输出的硬件重新定义该函数,此过程称为: printf重定向 1,printf(\\\"Hello World!rn\\\"); 2,printf(\\\"%drn\\\",121);          

    2024年02月07日
    浏览(106)
  • stm32的printf使用

     参考代码:Embedded/stm32/STM32_printf · guorong/study - 码云 - 开源中国 (gitee.com)         在刚开始学习C语言的时候,都使用过printf函数,支持的格式比较齐全,相打印什么样的信息都比较好实现。在使用STM32的过程中,也可以使用printf函数,printf函数是C语言stdio的库里定义好的

    2024年02月21日
    浏览(27)
  • STM32开发中printf利用重定向方法输出到串口(CubeMX 基于HAL库方法,带实际项目应用技巧 巧用goto语句)

    在stdio.h中的printf 原本输出到控制台, 在单片机应用中一般将其改到串口, 并利用串口输出信息来调试程序,非常方便。(本文以USART1为例) 此外CubeMX及CubeIDE 由于自动生成基础代码,因此每当更改硬件配置的时候, 都会被重置生成的基础代码。 这里使用goto语句来避免部分

    2024年02月04日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包