STM32 串口的初始化(内附详细代码)

该文提供了一个STM32F10x微控制器配置串口1的例子,涉及PA9和PA10引脚,用于发送和接收。代码中详细展示了如何设置GPIO模式(浮空输入和复用推挽),开启时钟,配置USART参数,以及处理串口接收和发送中断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们先要根据原理图来确认我们用的串口接到了那个引脚

 我这边的串口1为例,接收端是PA10,发送端是PA9首先我们需要配置PA9和PA10.

把接受端配置成浮空输入,完全靠引脚来判断。把发送端配置成复用推挽模式,并打开GPIOA的时钟和复用时钟多的看代码吧,我把注释都写在每一个操作后了,要用只需要改一下.h文件的引脚宏定义。

.h文件

#ifndef  __HAL_USART_H__
#define  __HAL_USART_H__

#define  USART1_RX_PORT   GPIOA
#define  USART1_RX_Pin   GPIO_Pin_10

#define  USART1_TX_PORT   GPIOA
#define  USART1_TX_Pin   GPIO_Pin_9

void hal_USARTInit(void);





#endif

.c文件

#include "stm32f10x.h"                  // Device header
#include "hal_usart.h"

static void hal_USARTConfig(void);//声明

static void hal_USARTConfig(void)//配置函数不让外部改变
{
		GPIO_InitTypeDef  GPIO_InitStructure;
		NVIC_InitTypeDef  NVIC_InitStructure;
		USART_InitTypeDef USART_InitStructure
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值