思路一:STM32提供了串口中断功能,设置好中断响应的时机为每收到一个字符就触发中断,然后在串口中断服务函数中处理单字符,每收到一个Byte,向你开辟的buffer中追加思路二:STM32提供了DM。stm32的串口配置完后怎样写中断服务函数?更多详情请大家跟着小编一起来看看吧!

stm32的串口配置完后怎样写中断服务函数(1)

stm32的串口配置完后怎样写中断服务函数(1)

思路一:STM32提供了串口中断功能,设置好中断响应的时机为每收到一个字符就触发中断,然后在串口中断服务函数中处理单字符,每收到一个Byte,向你开辟的buffer中追加。

思路二:STM32提供了DMA功能,配置好串口和DMA,指定一个buffer,以后来自于串口的数据流会直接存在与buffer中。DMA中断会告诉你啥时候buffer收满了,你要处理了。

思路三:STM32提供了串口空闲中断的功能,可以配置好空闲中断和DMA,指定buffer,接受来自串口的不定长度数据。

以上功能,难度依次增加。希望题主一步一步练习和熟悉STM32各项串口外设功能,熟练掌握中断函数的编写和规范。