tute 发表于 2009-8-16 17:13:35

程序有问题了

哪位大哥帮帮忙,下面程序中,当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;
}

jdjsxf 发表于 2009-8-17 15:49:22

用仿真器跟踪一下。

tute 发表于 2009-8-17 20:57:34

好主意!非常感谢!!
页: [1]
查看完整版本: 程序有问题了