初级会员
- 积分
- 81
- 金钱
- 81
- 注册时间
- 2018-11-8
- 在线时间
- 39 小时
|
我这里需要用串口接收传感器发来的24个字节的数据,接收数据总是不正常,枕头是0x5A,0xA5帮我看下我的代码void USART1_IRQHandler(void) //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
u8 Res;
static u8 start;
#if SYSTEM_SUPPORT_OS //èç1ûSYSTEM_SUPPORT_OSÎaÕ棬ÔòDèòaÖ§3ÖOS.
OSIntEnter();
#endif
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
{
Res=USART_ReceiveData(USART1); //¶á衽óêÕμ½μÄêy¾Y
USART_RX_BUF[USART_RX_STA]=Res; //′æ′¢½óêÕμ½μÄêy¾Y
if(USART_RX_BUF[0]==0x5A) start=1;
else USART_RX_STA=0;
if(start==1)
{
USART_RX_STA++;
start=0;
if(USART_RX_STA>=24&&(USART_RX_BUF[1]==0xA5))
{
USART_RX_STA=0;
}
}
}
#if SYSTEM_SUPPORT_OS //èç1ûSYSTEM_SUPPORT_OSÎaÕ棬ÔòDèòaÖ§3ÖOS.
OSIntExit();
#endif
}
#endif
|
|