金牌会员
 
- 积分
- 2312
- 金钱
- 2312
- 注册时间
- 2017-7-6
- 在线时间
- 280 小时
|

楼主 |
发表于 2017-7-20 18:01:45
|
显示全部楼层
[mw_shl_code=c,true]//´®¿Ú1ÖжϷþÎñ³ÌÐò
void USART1_IRQHandler(void)
{
u8 Res;
u32 timeout=0;
#if SYSTEM_SUPPORT_OS //ʹÓÃOS
OSIntEnter();
#endif
HAL_UART_IRQHandler(&UART1_Handler); //µ÷ÓÃHAL¿âÖжϴ¦Àí¹«Óú¯Êý
timeout=0;
while(HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer1, RXBUFFERSIZE) != HAL_OK)//Ò»´Î´¦ÀíÍê³ÉÖ®ºó£¬ÖØÐ¿ªÆôÖжϲ¢ÉèÖÃRxXferCountΪ1
{
timeout++; //³¬Ê±´¦Àí
if(timeout>HAL_MAX_DELAY) break;
}
#if SYSTEM_SUPPORT_OS //ʹÓÃOS
OSIntExit();
#endif
}[/mw_shl_code] |
|