不知道怎么了,串口发不出数据了

2019-07-21 07:14发布

串口1接收16进制数据01 02 03 04 05,然后发送到串口助手中,但是接收到的都是00 00 00,这是什么情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
支持者2400
2019-07-21 15:56
szczyb1314 发表于 2018-12-4 11:16
USART_SendData(USART1,res);后面要有判断数据发送完成的

void USART1_IRQHandler(void)
{
         u8 res;          
   
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // ½óêÕμ½êy¾Y   
        {                
                  res =USART_ReceiveData(USART1);                //¶á衽óêÕμ½μÄêy¾YUSART1->DR
       
      USART_SendData(USART1,res);
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
               
}
}
还是00

一周热门 更多>