程序有问题了
哪位大哥帮帮忙,下面程序中,当bu_j_v=1;;i=1;v=9时,为什么不执行第二步,而一直执行第一步??有什么方法让它执行第二步吗?for(i=0;i<4;i++)
{
wait();
P2.2=1;
P2.0=0;
P2.1=0;
delay(2);
if(i==1) {
v=SetnumV;
if(v!=9){v=v+bu_j_v;LcdData=v;} /*第一步*/
while(v==9&&bu_j_v==1) /*第二步*/
{
v=0;LcdData=v;SetnumV=SetnumV+1;
}
SetnumV=v;
bu_j_v=0;
}
else LcdData=SetnumV;
P2.1=1;
delay(2);
P2.1=0;
} 用仿真器跟踪一下。 好主意!非常感谢!!
页:
[1]