51 单片机流水灯程序 程序一(用C 语言编的最基础的程序) #include #include sbit D0=P1^0;//位定义,把P1 口的第一个管脚定义为D0 sbit D1=P1^1;// 位定义,把P1 口的第二个管脚定义为D1 sbit D2=P1^2;// 位定义,把P1 口的第3 个管脚定义为D2 sbit D3=P1^3;// 位定义,把P1 口的第4 个管脚定义为D3 sbit D4=P1^4;// 位定义,把P1 口的第5 个管脚定义为D4 sbit D5=P1^5;// 位定义,把P1 口的第6 个管脚定义为D5 sbit D6=P1^6;// 位定义,把P1 口的第7 个管脚定义为D6 sbit D7=P1^7;// 位定义,把P1 口的第8 个管脚定义为D7 void main() { while(1)//建立大的死循环
{ unsigned int i,j; D0=0,D7=1;//亮灯1,关灯8 for(i=50;i>0;i--) for(j=200;j>0;j--);//两个FOR 组成的延时 D0=1,D1=0;// 亮灯2,关灯1 for(i=50;i>0;i--) for(j=200;j>0;j--); D1=1,D2=0; for(i=50;i>0;i--) for(j=200;j>0;j--); D2=1,D3=0; for(i=50;i>0;i--) for(j=200;j>0;j--); D3=1,D4=0; for(i=50;i>0;i--) for(j=200;j>0;j--); D4=1,D5=0; for(i=50;i>0;i--) for(j=200;j>0;j--); D5=1,D6=0; for(i=50;i>0;i--) for(j=200;j>0;j--); D6=1,D7=0; for(i=50;i>