以STM32F429为例
1 USART
配置USART2
usart.h文件
根据硬件设置别名:
#ifndef __USART_H
#define __USART_H
#include "stm32f4xx.h"
#include <stdio.h>
//配置USART2
#define USART2_CLK RCC_APB1Periph_USART2
#define USART2_BAUDRATE 115200
#define USART2_RX_GPIO_PORT GPIOD
#define USART2_RX_GPIO_CLK RCC_AHB1Periph_GPIOD
#define USART2_RX_PIN GPIO_Pin_6
#define USART2_RX_AF GPIO_AF_USART2
#define USART2_RX_SOURCE GPIO_PinSource6
#define USART2_TX_GPIO_PORT GPIOD
#define USART2_TX_GPIO_CLK RCC_AHB1Periph_GPIOD
#define USART2_TX_PIN GPIO_Pin_5
#define USART2_TX_AF GPIO_AF_USART2
#define USART2_TX_SOURCE GPIO_PinSource5
//USART中断
#define USART2_IRQHandler USART2_IRQHandler
#define USART2_IRQ