用c51是多么简单的事情啊。你的每个灯的顺序不说。不好写。思路这样的:sbitled1=p1^0;~~~把所有的灯都定一下。voiddelay(intms){intx,y;for(x=ms;x>0;x--)for(y=110;y>0;y--);}一个nms的延迟,要求是12m的晶振。voidmain(){while(1){led1=0;delay(1000);led1=1;里面随便写了。}}