中级会员
 
- 积分
- 247
- 金钱
- 247
- 注册时间
- 2015-3-19
- 在线时间
- 52 小时
|
1金钱
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart->Instance==USART1)
{
if((USART_RX_STA&0x8000)==0)
{
if(USART_RX_STA&0x4000)
{
if(aRxBuffer[0]!=0x0a)USART_RX_STA=0;
else USART_RX_STA|=0x8000;
}
else
{
if(aRxBuffer[0]==0x0d)USART_RX_STA|=0x4000;
else
{
USART_RX_BUF[USART_RX_STA&0X3FFF]=aRxBuffer[0] ;
USART_RX_STA++;
if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;
}
}
}
}
}
请教一下论坛大神,串口接收程序中,接收到了0X0D,判断下一个接收到的数据是不是0x0A为什么总是查看aRxBuffer[0]数组0的值而不是1 2 3 4其他值
|
|