出现一个奇怪的问题,按键还没按下,程序就执行if判断里面的内容了,按键按下不松开,程序能停止在这while(!key_1),这是怎么回事?
你这个是按下按键Key_1为低电平, 程序 “Key_1==0” 和 “!Key_1”是完全相同的,都代表低电平的意思。
你程序的执行如下:
if(低电平)
{
pringf("...");
while(低电平); //如果是低电平就循环
}