找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2470|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

不定長(zhǎng)串口字節(jié)接受程序 就是進(jìn)不了空閑中斷

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:155187 發(fā)表于 2016-12-16 10:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
u8 Clear=Clear;

        if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //????????
        {
        
                RX_BUF[RX_HEAD_PTR]= USART_ReceiveData(USART1);//SBUF0;
                RX_HEAD_PTR=(RX_HEAD_PTR+1)&0x3f;
                //USART_ClearITPendingBit(USART1, USART_IT_RXNE); //ÇåÖD¶Ï±êÖ¾Î
          //USART_ClearFlag(USART1,USART_FLAG_TC);  //?????
                //         if(USART_GetFlagStatus(USART1,USART_FLAG_ORE)==SET)
        // {
        //        USART_ClearFlag(USART1,USART_FLAG_ORE); //?SR????????
        //        USART_ReceiveData(USART1);    //?DR
        // }
        //while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET){}//μè′y½óêü½áêø
               

        }
        else if(USART_GetITStatus(USART1, USART_IT_IDLE) != RESET)
        {
                Clear=USART1->SR;//¶áSR¼Ä′æÆ÷
                Clear=USART1->DR;//¶áDR¼Ä′æÆ÷
                Recflag=1;
   }
         /*·¢Ëíêy¾YÖD¶Ï*/
  if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET)
  {  
    if (TX_HEAD_PTR!=TX_TAIL_PTR)
                {
                        USART_SendData(USART1, TX_BUF[TX_TAIL_PTR]);
                        TX_TAIL_PTR=(TX_TAIL_PTR+1)&0xff;
                }else
                {
                        USART_ITConfig(USART1, USART_IT_TXE, DISABLE); //·¢Ëííê3éÖ®oóÇå·¢ËíÖD¶Ï
      TX_HEAD_PTR=TX_TAIL_PTR=0;
                  RS485 =0;
    }

  }
就是進(jìn)不了空閑中斷

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:204496 發(fā)表于 2020-4-25 13:54 | 只看該作者
請(qǐng)問(wèn)樓主解決了嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表