串口接收输出函数,求大神

2019-07-21 01:45发布

stm32串口中断输出void USARTx_IRQHANDLER(void)
{vu16 RS485_RX_BUF[64];
vu8 *a;
  if(USART_GetITStatus(Open_USART, USART_IT_RXNE) != RESET)
  { vu16  Res;vu16 RS485_RX_CNT=0;
   
  USART_ClearITPendingBit(USART1,USART_IT_RXNE);
       Res =USART_ReceiveData(USART1);
       if(RS485_RX_CNT<64)
  {
   RS485_RX_BUF[RS485_RX_CNT]=Res; 
           
         //记录接收到的值
   RS485_RX_CNT++;      //接收数据增加1
  }
    
      
  }
 
 
  if(RS485_RX_BUF[0]&&RS485_RX_BUF[1]==0)
    {a="printf the ad value="; 
  VIEWTECH_54(0x000a,0x000a,a,21);
  }
 
 
}
为什么会输出两次呀连续
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 05:18
仿真。。。。。
然后就问题解决了。
liyunjiajia
2楼-- · 2019-07-21 08:14
回复【2楼】正点原子:
---------------------------------
就是仿真完,看现象不知道为什么

一周热门 更多>