STM32串口中断使用

来源:本站
导读:目前正在解读《STM32串口中断使用》的相关信息,《STM32串口中断使用》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STM32串口中断使用》的详细说明。
简介:STM32串口中断使用:配置串口时钟在void Rcc_Configuration(void)函数中实现,配置串口管脚在void UsartGPIO_Configuration(void)中实现;初始化参数设置串口中断配置。



以提高CPU的利用率。在程序中处理流程如下: 一:串口初始化1.配置串口时钟    在void Rcc_Configuration(void)函数中实现1.void Rcc_Configuration(void)1.{2.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE);3.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);4.} 2.配置串口管脚    在void UsartGPIO_Configuration(void)中实现1.void UsartGPIO_Configuration(void)1.{2.    GPIO_InitTypeDef GPIO_InitStruct;3.4.    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;5.    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9;6.    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;7.8.    GPIO_Init(GPIOA, &GPIO_InitStruct);9.10.    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;11.    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10;12.    13.    GPIO_Init(GPIOA, &GPIO_InitStruct);14.} 3.初始化参数设置1.USART_InitStruct.USART_BaudRate = 115200;1.    USART_InitStruct.USART_StopBits = USART_StopBits_1;2.    USART_InitStruct.USART_WordLength = USART_WordLength_8b;3.    USART_InitStruct.USART_Parity = USART_Parity_No;4.    USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;5.    USART_InitStruct.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;6.    7.    USART_Init(USART1, &USART_InitStruct);    注意:设置参数时只需要向串口初始化数据结构体中写入相应的配置参数,然后调用USART_Init函数将信息写入处理器即可。4.串口中断配置    调用USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);函数实现。允许串口1接收中断。5.调用USART_Cmd(USART1, ENABLE);函数使能串口1中断。    完整的串口初始化代码如下:1.void usart_Configuration(void)1.{2.    USART_InitTypeDef USART_InitStruct;3.4.    Rcc_Configuration();5.6.    UsartGPIO_Configuration();7.8.    USART_InitStruct.USART_BaudRate = 115200;9.    USART_InitStruct.USART_StopBits = USART_StopBits_1;10.    USART_InitStruct.USART_WordLength = USART_WordLength_8b;11.    USART_InitStruct.USART_Parity = USART_Parity_No;12.    USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;13.    USART_InitStruct.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;    14.    USART_Init(USART1, &USART_InitStruct);15.16.    USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);17.    USART_Cmd(USART1, ENABLE);    18.}

提醒:《STM32串口中断使用》最后刷新时间 2024-03-14 01:09:47,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STM32串口中断使用》该内容的真实性请自行鉴别。