USART_RX_STA与0X3FFF进行与运算是为了保证USART_RX_STA的bit15和bit14始终为了0(因为既然能执行到这一步,说明还没有接受到0X0D和0X0A,所以要让接收完成标志位和接收到0X0D标志位为0);而后面的bit0~bit13是不受影响的,即如果你原来是1,那么进行与运算后还是1,原来是0进行与运算后还是0;再结合下一句代码...
&0X7FFF]=0;//添加结束符printf("%s",USART3_RX_BUF);//发送到串口if(mode)USART3_RX_STA=0;} }请问这段代码有什么用 ? 发送到串口 是发送到哪里了? 60user1792019-05-10 00:45:49 通过串口接收中断进行nrf24l01发送串口数据,发不出去 {USART_RX_BUF[USART_RX_STA&0X3FFF]=aRxBuffer[0] ;USART...
if(Res!=0x0a)USART_RX_STA=0;//次高位已经为1,所以本次接收结果一定为0x0a,不为0x0a的话就是...
(USART_RX_STA&0x4000)//接收到了0x0d{if(aRxBuffer[0]!=0x0a)USART_RX_STA=0;//接收错误,重新开始else USART_RX_STA|=0x8000;//接收完成了 }else //还没收到0X0D{NRF24L01_TxPacket(a);if(aRxBuffer[0]==0x0d)USART_RX_STA|=0x4000;else{USART_RX_BUF[USART_RX_STA&0X3FFF]=aRxBuffer[...