以提高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串口中断使用》的相关信息,《STM32串口中断使用》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STM32串口中断使用》的详细说明。
简介:STM32串口中断使用:配置串口时钟在void Rcc_Configuration(void)函数中实现,配置串口管脚在void UsartGPIO_Configuration(void)中实现;初始化参数设置串口中断配置。
提醒:《STM32串口中断使用》最后刷新时间 2024-03-14 01:09:47,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STM32串口中断使用》该内容的真实性请自行鉴别。