基于HAL库STM32CuBe实现STM32F4串口发送消息

首先先找到自己的芯片(我这里是STM32F407ZGT6,按到原理图找到相应的引脚就好了,最基础的配置在这里了,想要的可以学习一下。)

STM32CuBeMx实现调用定时函数,实现LED显示与蜂鸣器控制(开发板:STM32F407ZGT6)_不会创建对象的博客-CSDN博客

1e475d76853246f09a26651cce56e4d0.png

还是先配置一下SYS,这个养成习惯就行。

84addf5dcda64e1a98ed4eacc34b9674.png

 这里我习惯用USART1,所以我配置的是USART1,小伙伴们也可以配置自己所需要的串口。下面的波特率、字长、标志位都可以直接默认使用就好,我们就先学最简单的,等以后理解了,再根据自己的想要配置相关的即可。配置好这些后,回到CuBe右侧,我们可以看到,CuBe已经为我们弄好引脚了。

b0329f0727cb46c397519f6663a7032c.png

 时钟树这边的配置是这样的:

63cce1f9944a4a1e90630a4729b794fa.png

 到Project Manager。11e1a39bf8e341b99ff518fef0bdf508.png

 下面这两步是基本操作了,然后就是生成文件即可。

39a493539ed1455b97f9952e4905a075.png

 我们来到MDK看看CuBe给我们配置好的文件。

e2b8dff1ec904fbaaf7ea2702e5358fc.png

 这里想要注意一下,我们需要调用printf函数,就要完成下面的操作。

1e6395c2b4cd43f5a7cd71fbfa329e35.png

 加入头文件,不加会提示错误(错误在文件指针)。

#include "stdio.h"

重写fputc函数。如果上面忘了加头文件的话,这里会显示你FILE指针类型错误,得注意!

int fputc(int c, FILE *stream)    //
{
    HAL_UART_Transmit(&huart1, (unsigned char *)&c, 1, 1000);   
    return 1;
}

完成这两个操作之后,我们就可以调用printf函数,实现串口打印信息了。

0d8ddca05dc34e739627ba1ee3729ba5.png

  printf("MDK\r\n"); 

 printf函数里,填写你想要得内容,它将在串口中被打印出来。配置得话,就这些了,下面就只需要将程序烧到芯片,在通过串口助手显示即可,这里就不再讲述了,看下面。https://blog.csdn.net/weixin_53000184/article/details/124463633?spm=1001.2014.3001.5502

STM32F407ZG串口通信-C文档类资源-CSDN下载 

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会创建对象

谢谢考官。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值