while循环只执行一次

2019-07-15 09:20发布

要实现的功能: 当按键按下时,flag=1,当满足flag=1这个条件时,一直循环某个函数

我是这样写的:

void anjian()    //按键检测函数
{
    if(key==0)
        {
              delay(5); //延时5ms
              if(key==0)
                  flag=1;
        }

}

void main()
{
    anjian();
    while(flag==1)
        {
            **();    //某个函数
        }
}
调试发现while里面的函数只执行了一次,不知道问题出在了哪里..
要想实现我这个功能,应该怎样写才对? 求大神指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。