我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了...答://---For循环太快了,你看不出来 };if(a==8) //---执行完for之后,a肯定等于8,所以执行下面的,结果就是第一个灯亮 P1=0xfe;3 我给你改正的,程序:功能是先是第一个灯亮,再是第一个灯灭,亮2,然后2灭,亮3...void time1() interrupt 3 { tt++;if(tt==10){ tt = 0; //--...
这是一个51单片机的流水灯的程序,但是在keil里调试不出效果,望答疑,谢 ...答:我是实在看不下去了,你把for循环后面加分号就成语句了,他就不会循环8次,i+7 = 8才跳出for循环,所以就这里错误了。include<reg52.h> unsigned char code table[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,};void delay() ;main(){ unsigned char i;while(1){ for (i=0;i<...