51单片机流水灯C语言源程序#includereg51.h//51系列单片机定义文件#defineucharunsignedchar//定义无符号字符#defineuintunsignedint//定义无符号整数voiddelay(uint);//声明延时函数voidmain(void){uinti;uchartemp;while(1){temp=0x01;for(i=0;i8;i++)//8个流水灯逐个闪动{P1=~temp;delay(100);//调用延时函数temp=1;}temp=0x80;for(i=0;i8;i++)//8个流水灯反向逐个闪动{P1=~temp;delay(100);//调用延时函数temp=1;}temp=0xFE;for(i=0;i8;i++)//8个流水灯依次全部点亮{P1=temp;delay(100);//调用延时函数temp=1;}temp=0x7F;for(i=0;i8;i++)//8个流水灯依次反向全部点亮{P1=temp;delay(100);//调用延时函数temp=1;}}}voiddelay(uintt)//定义延时函数{registeruintbt;for(;t;t--)for(bt=0;bt255;bt++);