你的程序是从P1口输出位选码,从P2口输出段选码。那实际的电路连接是这样的么?特别是段选码,看原理图中用74573锁存的,你的程序并没有锁存过程的。所以,段选码没有真正输出吧。你这是要1秒种显示一位吗?那程序也只能是显示一遍哪。if(Time==20&&i<8) //这就是显示一遍的{P1=~(1<P2=~Table[0]; //段选 Time=0;i++; //这超过7,就不显示了if(i>=8)i=0; //加这一行,就可反复显示了}