
USART3控制LED发送接收简洁版
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目实现通过USART3接口进行LED灯的控制,包括灯光开关状态的数据发送与接收。代码精简高效,适用于基础通讯学习和实践。
最近在做一个智能家居项目,需要实现语音控制功能。为此我选择了ASRPRO模块与STM32通信,该模块的优势在于它有配套的编程软件和语音库,无需自己训练且易于编程(少儿编程的程度)。关于ASRPRO代码架构的具体细节这里不赘述了;简而言之,在收到语音指令后,此模块会通过串口发送一连串命令给STM32。随后,STM32接收到这些信息并通过串口中断处理一系列操作。
然而,在看似简单的环节中遇到了问题(真是丢脸),经过求助之后终于解决了这个问题,并在此记录下自己的经历和解决方案。具体来说,是使用USART3接收中断函数USART3_IRQHandler来接收数据并将其存储到缓冲区(buffer)里;然后通过Check_devices函数检查缓冲区内是否有指令存在,若有则根据指令执行相应操作并通过串口发送反馈信息;最后Control_devices函数会依据Check_devices的返回值进行相应的设备控制。有兴趣或有疑问的朋友可以留言交流。
全部评论 (0)
还没有任何评论哟~


