程序跳不出来

2019-07-20 17:23发布

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里面跳不出来。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
wyjie
1楼-- · 2019-07-21 19:16
可以定义char型:-127-127,就可以了
wyjie
2楼-- · 2019-07-21 22:15
对于每一个变量的赋值,推荐变量前加u32,i32,u8,i8这样的字母,可以避免这种低级的很难发现的错误
jlyuan
3楼-- · 2019-07-22 01:47
显然是程序写错了
lizye
4楼-- · 2019-07-22 04:31
 精彩回答 2  元偷偷看……
i1mcu
5楼-- · 2019-07-22 08:07
while死循环,跳出来干什么
i1mcu
6楼-- · 2019-07-22 14:07
你可以return

一周热门 更多>