STM32的两个串口消息的交互

2023-05-16

#使用32的两个串口收发

在做的一个鞋柜的项目中用到了蓝牙和另一个模块,都需要用串口,便都接在了32上,首先测试下手机链接蓝牙发信息给32,之后32将数据打印在电脑的串口调试助手上面
用的是串口1和串口2.
串口2链接蓝牙,串口1链接电脑,将串口2的中断设置为接收中断,在接收中断函数中 定义数据将手机链接蓝牙发送的信息进行接收,而后使用串口1进行输出打印
下面是我中断函数的代码

void DEBUG_USART2_IRQHandler(void)  //在头文件中还有一个宏定义 
// #define  DEBUG_USART2_IRQHandler         USART2_IRQHandler
{
    uint8_t ucTemp;
	if(USART_GetITStatus(DEBUG_USART2,USART_IT_RXNE)!=RESET)   //如果寄存器中有数据   接收中断
	{		
		ucTemp = USART_ReceiveData(DEBUG_USART2);
    	USART_SendData(DEBUG_USART2,ucTemp);
		USART_SendData(DEBUG_USART1,ucTemp);  //将串口2接收的数据通过串口1进行发出
	}

希望能够帮助你

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32的两个串口消息的交互 的相关文章

随机推荐