標(biāo)題: STM32串口通信能發(fā)送一次數(shù)據(jù),第二次失敗,為什么? [打印本頁]

作者: zeroL    時間: 2019-3-21 21:47
標(biāo)題: STM32串口通信能發(fā)送一次數(shù)據(jù),第二次失敗,為什么?
1:我能發(fā)送一次數(shù)據(jù)  但是第二次發(fā)送不了為什么?
void  UART4_IRQHandler(void)//串口中斷服務(wù)函數(shù)
{
    u8 a,b=0;
if((USART_GetITStatus(UART4,USART_IT_RXNE))!=RESET)//判斷中斷開始
{
  a=USART_ReceiveData(UART4);//接收數(shù)據(jù)
  do{
  gg[k]=a;
  k++;
  if(a==0x0d)  b=1; //判斷數(shù)據(jù)是否以0x0d結(jié)束
  }while(b!=0);
  
  for(b=0;b<k;b++)
  {
   USART_SendData(UART4,gg[ b]);//發(fā)送數(shù)據(jù)
  }
  k=0;
}
}



作者: zeroL    時間: 2019-3-22 08:21
是個什么情況?
作者: zhb2004xp    時間: 2019-3-22 14:19
讀取數(shù)據(jù)后需要清除串行口中斷標(biāo)志位
作者: zeroL    時間: 2019-3-24 01:19
zhb2004xp 發(fā)表于 2019-3-22 14:19
讀取數(shù)據(jù)后需要清除串行口中斷標(biāo)志位

清除了不行啊




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1