欢迎您光临五金加工厂,如有问题请及时联系我们。

STM32UART1的引脚复用怎么定义?

作者:五金加工
文章来源:本站

  GPIO_InitTypeDef GPIO_InitStructure;tUSART_InitTypeDef USART_InitStructure;tNVIC_InitTypeDef NVIC_InitStruct;ttRCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); //使能GPIOA的时钟tRCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//使能USART的时钟t/* USART1的端口配置 */tGPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1);//配置PA9成第二功能引脚tTXtGPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_1);//配置PA10成第二功能引脚 RXttGPIO_InitStructure.GPIO_Pin = GPIO_Pin_9GPIO_Pin_10;tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;tGPIO_InitStructure.GPIO_OType = GPIO_OType_PP;tGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;tGPIO_Init(GPIOA, &GPIO_InitStructure);/* USART1的基本配置 */tUSART_InitStructure.USART_BaudRate = 115200; //波特率tUSART_InitStructure.USART_WordLength = USART_WordLength_8b;tUSART_InitStructure.USART_StopBits = USART_StopBits_1;tUSART_InitStructure.USART_Parity = USART_Parity_No;tUSART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;tUSART_InitStructure.USART_Mode = USART_Mode_RxUSART_Mode_Tx;tUSART_Init(USART1, &USART_InitStructure);tttUSART_ITConfig(USART1,USART_IT_RXNE,ENABLE); //使能接收中断tUSART_Cmd(USART1, ENABLE); //使能USART1tt/* USART1的NVIC中断配置 */tNVIC_InitStruct.NVIC_IRQChannel = USART1_IRQn;tNVIC_InitStruct.NVIC_IRQChannelPriority = 0x02;tNVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;tNVIC_Init(&NVIC_InitStruct);

  

STM32UART1的引脚复用怎么定义?

  

STM32UART1的引脚复用怎么定义?

  

STM32UART1的引脚复用怎么定义?

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!