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));	 
}

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

相关推荐
别了,李亚普诺夫4 小时前
MAX30102模块原理及代码实现
单片机·嵌入式
星夜夏空994 小时前
STM32单片机学习(3)——前置知识学习
stm32·单片机·学习
渣渣灰95874 小时前
基于STM32F03ZET6移植FreeRTOS
数据库·stm32·嵌入式硬件
magic_now5 小时前
FAT文件系统:嵌入式设备的极简选择
笔记·嵌入式硬件
星夜夏空995 小时前
STM32单片机学习(5) —— STM32的一些名词解释
stm32·单片机·学习
yuan199975 小时前
STM32 速度控制器:PWM + PID 无级调速实现
stm32·单片机·嵌入式硬件
czwxkn6 小时前
pcb设计-器件:稳压二极管
单片机·嵌入式硬件
刻BITTER6 小时前
W25Q32 SPI Flash 芯片读写速度测试 - 对比全片擦除和扇区擦除
嵌入式硬件
夜猫子ing6 小时前
《嵌入式 Linux 控制服务从零搭建(一):项目立意与架构总览》
linux·嵌入式硬件