初级会员

- 积分
- 50
- 金钱
- 50
- 注册时间
- 2018-10-12
- 在线时间
- 28 小时
|
10金钱
后面的全都丢失
串口1和串口2也用的这个中断程序,就没有丢失的问题
void USART3_IRQHandler(void)
{
if(USART_GetFlagStatus(USART3,USART_IT_RXNE)==SET)
{
UART3_ReciveDate[First3_Int++] = USART_ReceiveData(USART3);
if(First3_Int > 200) //èç1û»o′æÂú,½«»o′æÖ¸ÕëÖ¸Ïò»o′æμÄê×μØÖ·
{
First3_Int = 0;
}
/*USART_SendData(USART1,i);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{
} */
}
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
{
/* Clear the USART1 Receive interrupt */
USART_ClearITPendingBit(USART3, USART_IT_RXNE);
}
}
|
最佳答案
查看完整内容[请看2#楼]
只是这一段代码什么也看不出来的
确认配置没有问题,大方向上时序、逻辑也没有问题
然后debug
你可以找到原因的
|