[求助] if语句问题
634 查看
2 回复
 楼主 | 发布于 2018-01-17 | 只看楼主
分享到:
  void USART1_IRQHandler(void)
{
   unsigned char res;
    
    if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断 有数据为 1 SET
    {
 USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除中断标志.   
                            
        res = (unsigned char)USART_ReceiveData(USART1);
          if(1 == res)
        {
           wr5024byte(0XFFFF);
        }
        if(2 == res)
        {
         wr5024byte(0X8000);
        }


      USART_SendData(USART1, USART_ReceiveData(USART1));        //接收到的数据重新发送到串口 
    }
}
 if(1 == res)
        {
           wr5024byte(0XFFFF);
        }
        if(2 == res)
if里的为什么不能执行啊 
(0 ) (0 )
回复 举报

回复于 2018-01-17 沙发

中断接收到的数据不是1吧;

导致后面IF不能执行;

(0 )
评论 (0) 举报

回复于 2018-01-17 2#

可以在调试里面看下串口接收返回的数据是不是1
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部