金牌会员
 
- 积分
- 2374
- 金钱
- 2374
- 注册时间
- 2017-8-7
- 在线时间
- 207 小时
|
发表于 2018-3-30 14:06:00
|
显示全部楼层
这样写,就再也不会死掉[mw_shl_code=c,true]void USART1_IRQHandler(void) //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
unsigned int Res;
if (USART_GetFlagStatus(USART1, USART_FLAG_PE) != RESET)
{
USART_ReceiveData(USART1);
USART_ClearFlag(USART1, USART_FLAG_PE);
}
if (USART_GetFlagStatus(USART1, USART_FLAG_ORE) != RESET)
{
USART_ReceiveData(USART1);
USART_ClearFlag(USART1, USART_FLAG_ORE);
}
if (USART_GetFlagStatus(USART1, USART_FLAG_FE) != RESET)
{
USART_ReceiveData(USART1);
USART_ClearFlag(USART1, USART_FLAG_FE);
}
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½óêÕÖD¶Ï
{
USART_ClearFlag(USART1, USART_FLAG_RXNE);
USART_ClearITPendingBit(USART1, USART_IT_RXNE); //Çå3yÖD¶Ï±êÖ¾
Res =USART_ReceiveData(USART1); //¶á衽óêÕμ½μÄêy¾Y
g_Uart1_Timer=1;//èç1ûóDêy¾Y£¬¿aÆô±ê־룬¶¨ê±Æ÷¿aê¼¼Æêy
if((USART_RX_STA&0x8000)==0)//½óêÕÎ′íê3é
{
USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
USART_RX_STA++;
if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//½óêÕêy¾Y′íÎó,ÖØD¿aê¼½óêÕ
}
}
} [/mw_shl_code] |
|