论坛元老
 
- 积分
- 3772
- 金钱
- 3772
- 注册时间
- 2015-4-26
- 在线时间
- 765 小时
|
1金钱
[mw_shl_code=applescript,true] if(USART_GetITStatus(USART1,USART_IT_TXE)!=RESET)//·¢Ëí¿ÕÖD¶Ï
{
// USART_ClearFlag(USART1,USART_FLAG_TC);
USART1->SR&=~(1<<6);
tx1_num++;
if(tx1_num<tx1_nums)
{
USART_SendData(USART1,tx1_dat[tx1_num]);
}
else
{
tx1_num=0;
// USART_ClearITPendingBit(USART1,USART_IT_TXE);
USART_ITConfig(USART1,USART_IT_TXE,DISABLE);//1Ø·¢Ëí¿ÕÖD¶Ï
// USART1->CR1&=~(1<<7);
// while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
USART_ITConfig(USART1,USART_IT_TC,ENABLE);//ê1Äü·¢Ëííê3éÖD¶Ï
// USART1->CR1|=1<<6;
}
}
if(USART_GetITStatus(USART1,USART_IT_TC)==SET)//·¢Ëííê3éÖD¶Ï
{
USART_ClearITPendingBit(USART1,USART_IT_TC);//Çå·¢Ëííê±êÖ¾
// USART1->SR&=~(1<<6);
USART_ITConfig(USART1,USART_IT_TC,DISABLE);//1Ø·¢ËííêÖD¶Ï
// USART1->CR1&=~(1<<6);
}[/mw_shl_code]
用了很多方法,都救不活了
|
最佳答案
查看完整内容[请看2#楼]
感谢大家的热情帮助,终于发现了 中断函数名写错了
给想我一样的人提个醒:
错误示例:void USART1_IRQHandle(void)
正确: void USART1_IRQHandler(void)
|