请问大家,12行到26行用while语句怎么表达

就是12行到26行改为while语句表达,c语言没学好,只会if语句,谢谢大家帮帮忙

img

你12行到26行只是if条件分支,没有循环,不需要用while语句啊

你这个是写底层的嵌入式代码吧,里面全部是中断和引脚使能与否的,这里面程序运行可能与单纯C代码不同呀,代码跳转和硬件反应效果也不知道能不能直接将上面if语句改为while语句。不过从你的12行到26行代码看,基本就是控制计数器m不大于9嘛,那么我有以下的改动:

while(m<=9)
{
  if(P3_4==0){
    m++;
    P0=table[m];
    if(m<9){
      P3_7=1;
    }else{
      m=0;//你源代码中第18行是否有误,这里个人猜测
      P3_7=0;  
    }
    delay(25);
    if(m==9){
      m=0;
    }
     if(m<9){
      P3_7=1;
    }else{
      P3_7=0;  
    }
    P0=table[m];
  }
}

不知道以上对你是否有帮助,如有用请采纳。

中断中一般也不需要特别复杂的处理啊。

另外你调整一下编码格式规范性吧,看着实在 难受。

加个While
结尾跳出