|
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE)!= RESET)
{
/* Clear the USART1 Receive interrupt */
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
USART_SendData(USART1, 0x88);
while (!(USART1->SR & USART_FLAG_TXE));
}
}
大家看一下为偶写的这一中断程序有何不妥,先不要喷我在中断里发送数据,耽误时间,我只是想做实验。
我收到一次中断就会往串口发送一字节数据0x88,表示我收到了中断,按理说应该够快了,115200的波特率,发送一个字节也就是0.1mS的时间,
但是我用串口助手每1000ms给单片机发送一个字节,然后发回给电脑,但是这样慢的速度确发现总是丢包,我每发送100个,大约收到的就80几个,不知
为什么,求助? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|