如果有溢出程序不在往环形队列里面写了
voidUSART1_IRQHandler(void)//串口1中断服务程序
{
u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//接收中断(接收到的数据必须是0x0d 0x0a结尾)
{
Res=USART_ReceiveData(USART1);//读取接收到的数据
if(Overflow==0)
{
if(PutData(&Res,1) == -1)
{
Overflow=1;
}
}
Usart1RecCnt++;
}
}
|