三个while函数

2019-07-20 16:04发布


void MOV_char(uchar Direction,uchar Place)
{
   while(Place>=0)
     {
   WRITE_CMD(Direction);
   delay(520);
   Place--;
   }
}

//============================

while(sansuo>=0)
      {
    WRITE_CMD(0x0b);
    delay(1000);
    WRITE_CMD(0x0f);
    delay(1000);
    sansuo--;
    }


//============================

while(1)
      {
    MOV_char(0x18,32);
       delay(10);
    WRITE_CMD(0x02);
    delay(520);
   }

//=============================

以上三个while函数,第三个可以正常执行,但是第一第二个如果我把子while后面括号内的内容改成Place>0和sansuo>0  ,就是把原来的>=改成>  程序就可以执行了。不然的话程序就会在while里面跳不出来。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。