初级会员
- 积分
- 148
- 金钱
- 148
- 注册时间
- 2016-5-17
- 在线时间
- 29 小时
|
请问 当打开手机蓝牙APP 的时候可以连接也可以正常收发数据。但是我退出APP再连接就进不来了,需要重启下单片机才可以重新连接成功,这是为什么啊? 我试过不带USART_RX_STA回车换行功能的时候 没有问题,都是可以正常重连。急急急谢谢
while(1)
{
/* USER CODE BEGIN 3 */
if(USART_RX_STA&0x8000)
{
if(strncmp((char*)USART_RX_BUF,"S",1)==0) //通过手机APP发送(530D0A)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
//printf("\r\n您发送的消息为:\r\n");
HAL_UART_Transmit(&huart1,(u8 *)USART_RX_BUF,len,1000); //发送接收到的数据
while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET); //等待发送结束
//printf("\r\n\r\n");//插入换行
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
HAL_Delay(6000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);
USART_RX_STA=0;
//memset(USART_RX_BUF,0,sizeof(USART_RX_BUF));
}
else{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
//printf("\r\n您发送的消息为:\r\n");
HAL_UART_Transmit(&huart1,(u8 *)USART_RX_BUF,len,1000); //发送接收到的数据
while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET); //等待发送结束
//printf("\r\n\r\n");//插入换行
USART_RX_STA=0;
//memset(USART_RX_BUF,0,sizeof(USART_RX_BUF));
}
}
|
|