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里面跳不出来。
为什么会这样,whiler满足条件不是逻辑真吗?? |