串口库函数

本文档详细介绍了如何使用STM32进行串口1的初始化配置,包括设置波特率、IO复用、中断配置以及发送和接收数据的函数实现。还提供了串口1的中断服务函数,用于处理接收和空闲中断,实现了数据的接收和打印功能。
摘要由CSDN通过智能技术生成

#include "usart1.h"

/*************************
函数名:Usart1_Init
函数功能:串口1初始化
返回值:void
参数:u32    bps    设置波特率
函数说明:
USART1_TXD  ---  PA9   ---  复用模式
USART1_RXD  ---  PA10  ---  复用模式
**************************/

void Usart1_Init(u32 bps)
{
    
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//打开GPIOA时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//打开USART1时钟
    
    //配置IO复用功能   
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);//将PA9复用到USART1
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);//将PA9复用到USART1
    
    //初始化IO
    GPIO_InitTypeDef GPIO_InitStruct={0};//定义结构体变量名
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;//配置为复用模式
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//配置GPIOA第9、10号管脚
    GPIO_InitStruct.GPIO_PuPd =

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值