STM32(HAL)串口中断接收

目录

1、简介

[2 基础配置](#2 基础配置)

[2.1.1 SYS配置](#2.1.1 SYS配置)

[2.1.2 RCC配置](#2.1.2 RCC配置)

[2.2 串口外设配置](#2.2 串口外设配置)

[2.3 项目生成](#2.3 项目生成)

3、KEIL端程序整合


1、简介

本文对HAL串口中断函数进行介绍。

2 基础配置

2.1.1 SYS配置

2.1.2 RCC配置

2.2 串口外设配置

2.3 项目生成

3、KEIL端程序整合

首先在main.c文件中进行接受变量声明。

复制代码
char buf;

接着在主函数的while循环中进行接收中断,如下所示:

cpp 复制代码
HAL_UART_Receive_IT(&huart1, (uint8_t *)&buf, sizeof(buf));

最后在主函数上方进行回调函数的调用,如下所示:

cpp 复制代码
void  HAL_UART_RxCpltCallback(UART_HandleTypeDef  *huart)//串口中断回调函数
{
	if(huart1.Instance == USART1){
	
		//中断内容代码书写区域	
	}
 HAL_UART_Receive_IT(&huart1, (uint8_t *)&buf, sizeof(buf));	 
}

上文如有错误,恳请各位大佬指正。

相关推荐
代码总长两年半2 小时前
STM32物联网项目---ESP8266微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制---MQTT篇(三)
stm32·单片机·物联网
世微 如初8 小时前
内置高压MOS的智能调光方案:AP5126 LED降压恒流驱动芯片
stm32·单片机·嵌入式硬件·led电源驱动·降压恒流ic·多功能·大功率
剑之所向9 小时前
[灵动微电子 霍尔FOC MM32BIN560C]从引脚到应用
单片机·嵌入式硬件
2006yu9 小时前
从零开始学习单片机13
单片机·嵌入式硬件·学习
玩转以太网13 小时前
基于 W55MH32Q-EVB 实现 FatFs 文件系统+FTP 服务器
服务器·单片机·物联网
小郝 小郝13 小时前
【51单片机】萌新持续学习中《矩阵 密码锁 点阵屏》
嵌入式硬件·学习·51单片机
猫猫的小茶馆15 小时前
【STM32】CubeMX(十三):RT-THREAD
stm32·单片机·嵌入式硬件·mcu·mongodb·51单片机·智能硬件
源远流长jerry16 小时前
STM32之DMA详解
linux·网络·c++·stm32·单片机·嵌入式硬件
专属熊熊先生17 小时前
Allegro17.4导出带有NET的PDF文档及组装样式图
笔记·嵌入式硬件·学习
小小少年12319 小时前
基于51单片机的DS18B20大棚温度监控系统
stm32·单片机·嵌入式硬件