void USART3_IRQHandler(void) //串口有数据进入该中断函数进行接收
{
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
{
RxBuffer3[RxCounter3++] = USART_ReceiveData(USART3); //转存到数组后自+1
if (( RxBuffer3[0] == 0xaa) && RxCounter3 < 20) //第1个起始标志位
{
if ( RxCounter3 > 1 ) //确保接收到了第3个数据
C语言串口使用自由通讯标志位发送与接收逻辑
最新推荐文章于 2023-06-28 15:54:20 发布