STM32F103RB用CUBemx配置串口与hk-b30蓝牙模块进行通信遇到一下问下,希望大家
while (1)
{
Usart_SendString((uint8_t *)"at+ver=?\r\n"); //发送AT
HAL_UART_Receive_IT(&huart1,&aRxBuffer,1); //开启接收中断
HAL_Delay(5000);
}
//中断回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
if(uart1_p<UART1_BUFF_SIZE)
{
uart1_buff[uart1_p] =aRxBuffer;
uart1_p++;
printf("元素个数: %d\r\n",uart1_p);
printf("接收的数据是: %s\r\n",aRxBuffer);
HAL_UART_Receive_IT(&huart1,&aRxBuffer,1); //使能接收
}
else
{
Clear_buffer();
}
给予帮助解答:
1.可以通过板子串口发送数据,也可pc端发送数据,但就是收不到数据
2.中断回调函数可以进入(接收中断),但利用printf()打印不出来接收到的数据(串口有重定义pritf)
3,发送AT指令给HLK-B30模块,收不到模块响应.
苦恼了很久希望有大家给给予帮助解答