软件:KeilMDK芯片:STM32F103/STM32F107串口数量:4备注:4 个串口均配置为 DMA 读取//串口 1 初始化函数void uart1_init(u32 bound){ //GPIO 端口设置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);//使能 USART1,GPIOA 时钟USART_DeInit(USART1); //复位串口 1//USART1_TX PA
9GPIO_InitStructure
GPIO_Pin = GPIO_Pin_9; //PA
9GPIO_InitStructure
GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure
GPIO_Mode = GPIO_Mode_AF_PP;//复用推挽输出GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化 PA9//USART1_RX PA
10GPIO_InitStructure
GPIO_Pin = GPIO_Pin_10;GPIO_InitStructure
GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化 PA10//Usart1 NVIC 配置NVIC_InitStructure
NVIC_IRQChannel = USART1_IRQn;NVIC_Init