【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据
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打印串口数据相关推荐
- 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...
- STM32 HAL库 STM32CubeMX -- SPI
文章目录 一.SPI 协议简介 SPI 物理层 SPI 协议层 二.SPI 的架构 三.通讯过程 四.STM32Cube MX配置 五.SPI HAL库函数 一.SPI 协议简介 SPI (Seria ...
- 【STM32】HAL库 STM32CubeMX教程九---ADC
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...
- STM32 HAL库 CubeMX教程(五)串口通信基础
STM32 HAL库 CubeMX教程(五)串口通信基础 串口通信简介 CubeMX配置 初始化程序分析 程序编写 参考文献 STM32 HAL库 CubeMX系列教程 目录 串口通信简介 UART: ...
- 【STM32】HAL库 STM32CubeMX教程十四---SPI
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...
- 【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用. 但是 ...
- STM32 HAL库开发学习笔记: USART1串口通讯(中断方式) IDE-STM32CubeIDE
STM32串口通讯有三种方式,分别为阻塞(轮询).中断.DMA.这里将用中断的方式开发. 笔者也是刚入门STM32 HAL库开发,该笔记致希望于能帮到初学者,文中配置步骤.代码.实验现象均是笔者实践可 ...
- 【STM32】标准库与HAL库对照学习教程八--串口通信详解
[STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...
- STM32 HAL库串口同时收发,接收卡死?
STM32 使用 HAL库串口同时收发,使用踩坑史 = =!......by 矜辰所致 目录 前言 一. HAL 库串口收发 1.1 串口发送 1.2 串口接收 1.2.1 标准库接收 1.2.1 H ...
最新文章
- 为何Apache下.htaccess不起作用,Linux、Windows详解
- initrd.img解压和压缩
- 【深度学习】每个数据科学家都必须了解的 6 种神经网络类型
- 经典C语言程序100例之六七
- [分治] Jzoj P5807 简单的区间
- jdk入门_JDK 9 REPL:入门
- 10 种保护 Spring Boot 应用的绝佳方法 1
- Mac安装jdk1.8 / mysql5.7.16 与配置环境变量
- 对抗机器学习(Adversarial Machine Learning)发展现状
- java封装 1210 速记
- 20-10-010-安装-kafka_2.11-1.1.0-单节点测试
- (附源码)计算机毕业设计SSM保险客户管理系统
- 【已解决】解锁小米6的时候,卡在当前未连接手机怎么办?
- 有关彩虹猫病毒的一些小小的分析
- 如何利用魔棒工具抠图_photoshop魔棒工具怎么用 ps魔棒工具抠图教程
- Windows系统中的睡眠时间和关闭屏幕时间的设置
- 浏览器如何在f12中查看接口地址_经过浏览器中的F12中来查看接口的入参、出参和网页响应时间(新手教程)...
- html弹窗广告文件怎么做,视频加入广告 如何在视频文件中加入弹窗广告
- 笔记本电脑没有WiFi选项 解决办法
- 小程序的生命周期和页面的生命周期
热门文章
- Permissions 0777 for ‘/home/***/.ssh/id_rsa‘ are too open.
- Android应用内换肤
- 2020阿里云服务器购买攻略-618年中大促专场
- 蚂蚁的愤怒之源(微风拂面)-中篇
- 偷偷地告诉学弟学妹们一个高效学习编程的秘密!大学四年悄悄惊艳他们,嘘
- docker启动容器指定主机名,网络和ip地址
- Web端编写(四)——查看会议议程
- 5阶魔方阵c语言程序设计,五阶魔方阵源代码c语言时课程设计.docx
- 【读书笔记】推荐系统实践·第四章·利用用户标签数据
- 100个python算法超详细讲解:搬山游戏