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 小时前
FreeRTOS 任务管理学习笔记
c++·嵌入式硬件·freertos
憧憬一下2 小时前
MOS管和比较器
嵌入式硬件·嵌入式·mos管·比较器
极客小张4 小时前
基于FreeRTOS的STM32工业级实时监控系统开发设计思路(多传感器融合+PyQt5远程控制)
stm32·嵌入式硬件·qt·机器学习·毕业设计·工业物联网·传感器
wonder-wall5 小时前
VSCODE + EIDE 下 STM32 编程使用部分外设无法通过编译:undefined reference to ‘xxx‘
ide·vscode·stm32
is08155 小时前
用 STM32 HAL/LL + Arduino 混合编程
stm32·单片机·嵌入式硬件
瓢儿菜201813 小时前
stm32 f103c8t6仿真 串口收发测试
stm32·单片机·嵌入式硬件·proteus
蜡笔小电芯14 小时前
实时中值滤波 + 低通滤波 示例程序(STM32环境)
stm32·单片机·嵌入式硬件
qq_4017004116 小时前
单片机之单总线通信DS18B20和红外遥控
stm32
深圳市尚想信息技术有限公司17 小时前
工业4.0核心引擎!意法STM32F407ZET6 单片机 赋能智能PLC/网关设计
stm32·单片机·嵌入式硬件·st意法·单片机mcu
GodKK老神灭17 小时前
STM32 串口寄存器开发
stm32·单片机·嵌入式硬件