我使用的单片机是stm32f103c8t6最小系统板,在与模块的串口通信中出了问题
以下是我cuba Mx 中的串口配置,是串口二,中断也使能了。当然模块的波特率也设置成9600了
然后是串口中断函数
void USR_UART2_IRQHandler(void)
{
if(__HAL_UART_GET_FLAG(&huart2,UART_FLAG_RXNE)!=RESET)
{
__HAL_UART_ENABLE_IT(&huart2,UART_IT_IDLE);
USART2_RXBUFF[USART2_RXCOUNT]=(uint8_t)(huart2.Instance->DR&(uint8_t)0x00ff);
USART2_RXCOUNT++;
__HAL_UART_CLEAR_FLAG(&huart2,UART_FLAG_RXNE);
}
if(__HAL_UART_GET_FLAG(&huart2,UART_FLAG_IDLE)!=RESET)
{
__HAL_UART_DISABLE