C51忘加消除抖动的程序会怎样
if(P3!=0x0f) //如果有键按下了 { ? ? ? ? ?****************************** ?delay(10); //10ms消抖 ?if(P3!=0x0f) //如果确实有键按下了 ?{ ? ?while(P3!=0x0f); //判断按键是否弹起来,弹起来了就继续执行下面的语句,否则则一直循环到弹起来 ? ?temp = P3^0x0f; //异或,把相异的一行变成1,其它全为0 ? ?switch(temp) //判断是哪行有键按下了(0-3行) ? ?。 。。 ?} }。
if(P3!=0x0f) //如果有键按下了 { ? ? ? ? ?****************************** ?delay(10); //10ms消抖 ?if(P3!=0x0f) //如果确实有键按下了 ?{ ? ?while(P3!=0x0f); //判断按键是否弹起来,弹起来了就继续执行下面的语句,否则则一直循环到弹起来 ? ?temp = P3^0x0f; //异或,把相异的一行变成1,其它全为0 ? ?switch(temp) //判断是哪行有键按下了(0-3行) ? ?。
。。 ?} }。收起