1.设置RRC外部时钟

设置高速外部时钟

2.设置DEBUG调试

debug设置成SW

3.设置usart

设置模式为异步通信

比特率115200 起始位8位 停止位1位 没有奇偶效验

4.设置时钟

选择外部时钟HSE 选择PLLCLK 设置HCLK为72M 回车

5.设置工程名,选择MDK

6.代码生成设置

拷贝需要的文件 .c/.h文件分开生成

7.生成代码

8.修改main.c

8.1 直接打印串口数据

/* USER CODE BEGIN WHILE */
while (1){HAL_UART_Transmit(&huart1,(uint8_t *)"yyh\r\n", 5, 0xffff); //printf("yyh");HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

8.2 使用printf打印串口数据

在usart.c头文件引入

#include <stdio.h>

在usart.c尾部加入

/* USER CODE BEGIN 1 */
int fputc(int ch, FILE *f)
{HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xffff);return ch;
}int fgetc(FILE *f)
{uint8_t ch = 0;HAL_UART_Receive(&huart1, &ch, 1, 0xffff);return ch;
}
/* USER CODE END 1 */

在main.c加入

/* USER CODE BEGIN WHILE */
while (1){printf("yyh\r\n");HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

9.下载到stm32

使用printf必须勾选

选择烧录器,进入设置

选择SW

选择 reset and run 自动复位运行

编译和下载

10.打开串口调试助手

选择串口

设置波特率115200 打开串口就可以看到串口发送数据了

【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据相关推荐

  1. 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...

  2. STM32 HAL库 STM32CubeMX -- SPI

    文章目录 一.SPI 协议简介 SPI 物理层 SPI 协议层 二.SPI 的架构 三.通讯过程 四.STM32Cube MX配置 五.SPI HAL库函数 一.SPI 协议简介 SPI (Seria ...

  3. 【STM32】HAL库 STM32CubeMX教程九---ADC

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...

  4. STM32 HAL库 CubeMX教程(五)串口通信基础

    STM32 HAL库 CubeMX教程(五)串口通信基础 串口通信简介 CubeMX配置 初始化程序分析 程序编写 参考文献 STM32 HAL库 CubeMX系列教程 目录 串口通信简介 UART: ...

  5. 【STM32】HAL库 STM32CubeMX教程十四---SPI

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...

  6. 【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用. 但是 ...

  7. STM32 HAL库开发学习笔记: USART1串口通讯(中断方式) IDE-STM32CubeIDE

    STM32串口通讯有三种方式,分别为阻塞(轮询).中断.DMA.这里将用中断的方式开发. 笔者也是刚入门STM32 HAL库开发,该笔记致希望于能帮到初学者,文中配置步骤.代码.实验现象均是笔者实践可 ...

  8. 【STM32】标准库与HAL库对照学习教程八--串口通信详解

    [STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...

  9. STM32 HAL库串口同时收发,接收卡死?

    STM32 使用 HAL库串口同时收发,使用踩坑史 = =!......by 矜辰所致 目录 前言 一. HAL 库串口收发 1.1 串口发送 1.2 串口接收 1.2.1 标准库接收 1.2.1 H ...

最新文章

  1. 为何Apache下.htaccess不起作用,Linux、Windows详解
  2. initrd.img解压和压缩
  3. 【深度学习】每个数据科学家都必须了解的 6 种神经网络类型
  4. 经典C语言程序100例之六七
  5. [分治] Jzoj P5807 简单的区间
  6. jdk入门_JDK 9 REPL:入门
  7. 10 种保护 Spring Boot 应用的绝佳方法 1
  8. Mac安装jdk1.8 / mysql5.7.16 与配置环境变量
  9. 对抗机器学习(Adversarial Machine Learning)发展现状
  10. java封装 1210 速记
  11. 20-10-010-安装-kafka_2.11-1.1.0-单节点测试
  12. (附源码)计算机毕业设计SSM保险客户管理系统
  13. 【已解决】解锁小米6的时候,卡在当前未连接手机怎么办?
  14. 有关彩虹猫病毒的一些小小的分析
  15. 如何利用魔棒工具抠图_photoshop魔棒工具怎么用 ps魔棒工具抠图教程
  16. Windows系统中的睡眠时间和关闭屏幕时间的设置
  17. 浏览器如何在f12中查看接口地址_经过浏览器中的F12中来查看接口的入参、出参和网页响应时间(新手教程)...
  18. html弹窗广告文件怎么做,视频加入广告 如何在视频文件中加入弹窗广告
  19. 笔记本电脑没有WiFi选项 解决办法
  20. 小程序的生命周期和页面的生命周期

热门文章

  1. Permissions 0777 for ‘/home/***/.ssh/id_rsa‘ are too open.
  2. Android应用内换肤
  3. 2020阿里云服务器购买攻略-618年中大促专场
  4. 蚂蚁的愤怒之源(微风拂面)-中篇
  5. 偷偷地告诉学弟学妹们一个高效学习编程的秘密!大学四年悄悄惊艳他们,嘘
  6. docker启动容器指定主机名,网络和ip地址
  7. Web端编写(四)——查看会议议程
  8. 5阶魔方阵c语言程序设计,五阶魔方阵源代码c语言时课程设计.docx
  9. 【读书笔记】推荐系统实践·第四章·利用用户标签数据
  10. 100个python算法超详细讲解:搬山游戏