给我列一段串口接收处理函数 STM32
时间: 2023-11-26 22:04:53 浏览: 42
STM32的串口接收程序
4星 · 用户满意度95%
void UART1_IRQHandler(void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
char data = USART_ReceiveData(USART1);
buffer[buffer_index] = data;
buffer_index++;
if (buffer_index >= BUFFER_SIZE)
{
buffer_index = 0;
}
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
}
}
//在主函数中调用此函数
void process_data()
{
if (buffer_index > 0)
{
//处理串口接收到的数据
//...
buffer_index = 0;
}
}
阅读全文