=0x0F;矩阵键盘扫描,高4位为低电平,当低4位有键按下行,即对应低4位中的1位变低如P1=0000 1101B,并且temp记录此时P!的值再经过逻辑操作temp=temp&0x0F;temp=~(temp|0xF0);,temp = 0000 0010 /temp = 2; 另外,去抖延时delay(1)通常为10ms,如果else if 如果较多可选用switch case 优化一下