你应该提供一下 shining();这个函数也许是卡在函数里死循环了出不来。 还有一点就是下面这一段,最好不要放在keyscan函数里面键盘程序只负责键盘就好把下面这段单独做个显示函数switch(num){case 1: P0=0xf0;break;case 2: P0=0x0f;break;case 3: P2=0xf0;break;case 4: P2=0x0f;break;case 5: P0=0x00;P2=0x00;break; }