请问各位大虾,我这么一段程序,里面的if语句使用的是否有问题。通过仿真软件执行代码,紧跟着if后面的语句不能执行,例如up()。这个之前都有定义的。我利用if语句也就想用来延时扫描按键。 void key(void) { char kvalue; kvalue=P0; switch(kvalue) { case 0xfe: /***key1=the pule number add 1****/ delay(20); if (kvalue==0xfe)up(); break; case 0xfd: /**key2= the puls number reduce 1**/ delay(20); if(kvalue==0xfd)down(); break; case 0xfb: delay(20); if(kvalue==0xfb) p20=1 ; break; case 0xf7: delay(20); if(kvalue==0xf7) p20=0; break; case 0xef: delay(20); if(kvalue==0xef) send(); break; case 0xdf: delay(20); if(kvalue==0xdf) back(); break; default: break; }
} //////// |