没有输入的时候显示0,之后按钮按几就显示几(对应数字1~8),代码如下 #include <reg52.h> void delay(void) { unsigned int i,ms=200; while(ms--) for(i=0;i<120;i++); } void main() { unsigned int a; a=P1; P0=0xc0; delay(); while(1) { switch(a) { case 0xfe:P0=0xf9;delay();break; case 0xfd:P0=0xa4;delay();break; case 0xfb:P0=0xb0;delay();break; case 0xf8:P0=0x99;delay();break; case 0xef:P0=0x92;delay();break; case 0xdf:P0=0x82;delay();break; case 0xbf:P0=0xf8;delay();break; case 0x8f:P0=0x80;delay();break; } } } 按按钮没反应,一直都是0,应该怎么改啊??