stm32 串口接收不定长数据 清测可行
2017-09-05 17:27
323 查看
/**************** USART1中断处理函数******************/ void USART1_IRQHandler(void) { if(USART_GetITStatus(USART1, USART_IT_RXNE)!= RESET) { if(Rx_Counter<64) { Rx_buffer[Rx_Counter++]=USART_ReceiveData(USART1); //接收一字节数据存入数组中 } } else if(USART_GetITStatus(USART1,USART_IT_IDLE)!= RESET) { USART_ReceiveData(USART1); //此处一定要有,这是用于清除IDLE空闲标志位的 USART_ClearFlag(USART1,USART_FLAG_IDLE); Rx_Fin=1; //接收完一帧数据标志 } } int main() { while(1) { if(Rx_Fin==1) { Usart_SendArray(USART1,Rx_buffer,Rx_Counter); Rx_Fin=0; Rx_Counter=0; } } }
相关文章推荐
- STM32学习笔记之-串口中断接收不定数据buff
- STM32串口接收不定长数据原理与源程序(转)
- STM32串口使用IDLE中断接收不定长数据原理与源程序
- STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
- STM32串口接收不定长数据原理与源程序
- Stm32——串口空闲中断+DMA接收不定长数据
- [转]STM32串口接收不定长数据原理与源程序
- STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
- stm32串口DMA收发,可以接收不定长数据,格式化输出。
- STM32串口接收不定长数据原理与源程序
- STM32 串口 空闲中断接收不定长数据
- STM32使用串口1配合DMA接收不定长数据,减轻CPU载荷
- STM32串口接收不定长数据原理与源程序
- STM32使用串口IDLE中断的两种接收不定长数据的方式
- Linux 串口 一次性read接收不定长的数据(非阻塞,非延时) 程序分析
- stm32-串口接受不定长数据方法(3种)
- 串口1配合DMA接收不定长数据(空闲中断+DMA接收)
- stm32-串口接受不定长数据方法(3种)
- STM32的串口采用DMA方式接收数据测试
- STM32-串口超时判断方式接收未知长度数据