串口中断程序里面,不需要清中断标志位吗?? 
void USART1_IRQHandler(void) 
{ 
 uint8_t ch; 
  
 if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) 
 {   
     //ch = USART1->DR; 
      ch = USART_ReceiveData(USART1); 
       printf( "%c", ch );    //将接受到的数据直接返回打印 
 }  
   
//  这里不需要清中断标志位吗?? 
} |