如何让流水灯持续运行(语言-c++)

按键S控制8个流水灯运行,但是只能运行一次,请问如何解决
if(s==0)
(省流消除抖动)

temp=0x01;
for(i=0;i<8;i++)

P0=~temp;
delay();
temp=temp<<1;

该回答引用ChatGPT
看一下这个


unsigned char temp;
int i;
while (1) {
    if (s == 0) {  // 如果按键S被按下
        // 省流消除抖动
        temp = 0x01;
        for (i = 0; i < 8; i++) {
            P0 = ~temp;
            delay();
            temp = temp << 1;
        }
    }
}


用while(1)括起来