就是12行到26行改为while语句表达,c语言没学好,只会if语句,谢谢大家帮帮忙
你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
结尾跳出