USART:通用同步/异步接收/发送器

2017-12-29  本文已影响0人  BIGHAI

要使用NVIC中断控制器的话,那么就得加入misc.c文件,在这个文件里面包含了NVIC的主要功能代码。


1.关于USART_InitTypeDef结构体

直接看代码:

typedef struct {
  uint32_t USART_BaudRate;//设置波特率
  uint32_t USART_Mode;//设置模式是读还是写或者两者都是
  uint32_t USART_WordLength;//设置传输的数据位长度
  uint32_t USART_StopBits;//设置停止位
  uint32_t USART_HardwareFlowControl;//设置硬件数据流控制
  uint32_t USART_Parity;//设置是否需要奇偶校验
} USART_InitTypeDef;

下面看看每个结构体成员可以取的值:

USART_Mode

USART_WordLength

USART_StopBits

USART_Parity

USART_HardwareFlowControl

2.相关库函数的大致使用流程

这里以伪代码简易介绍一下:

USART_InitTypeDef USART_InitStructure;
USART_InitStructure.xxx = xxx;//填充好这个USART_InitTypeDef对象
USART_Init(USARTx, &USART_InitStructure);//应用配置
USART_Cmd(USARTx, ENABLE);//使能具体的USART

当然,前面还得配置一下端口。需要注意的是如果端口的默认功能就是用作USART的话,那么不需要开启AFIO时钟,我们只需要开启端口时钟以及usart时钟。还有就是对于STM32F103ZE来说,我们的usart1属于APB2外设。


上一篇 下一篇

猜你喜欢

热点阅读