STM32串口中断函数问题

GPIO,NVIC等的配置就不说了。
控制M3向PC发出设置好的信息 hello world。。。(程序猿的悲剧)
for( i=0;table[i]!='\0';i++)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
USART_SendData(USART1,table[i]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
然后:
void USART1_IRQHandler(void)
{
/*要是不加下面的判断语句PC就无法收到STM32发出的信息,求指导。*/

if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET)
{
USART_ITConfig(USART1, USART_IT_TXE, DISABLE);
}
PS:快过年,给正在奋斗的兄弟伙说声新年快乐
您好,以下是樱者单片机实践团为您解答:

1、问题很简单直接说原因:你是滑凳不是使能了发送中断,在USART_Config里面关闭即可!

2、可以仔细考虑下使能发送中断和直接发送有何区别。

3、常在线,不明白的hi我信颂旅!
EXTI_ClearITPendingBit(EXTI_Line2); 这个放了后面的话 可能会执行两次中断,输出两次 首先,是否是按键抖动?乱哗其次,如果每瞎毁次都是俩哗神行,你看看中断触发