基于51单片机心形流水灯C语言源程序
#include unsigned int x,y; void delayms(unsigned int z) //延时 { unsigned int i,j; for(i=z;i>0;i--) for(j=150;j>0;j--); } void On_all() //开启所有灯 { P0=0 x00; P1=0 x00; P2=0 x00; P3=0 x00; } void Off_all()//关闭所有灯 { P0=0 xff; P1=0 xff; P2=0 xff; P3=0 xff; } void ls()//正向流水灯 { P0=0 x00; delayms(400); P2=0 x00; delayms(400); P3=0 x00; delayms(400); P1=0 x00; delayms(400); P0=0 x01; delayms(50); P0=0 x02; delayms(50); P0=0 x04; delayms(50); P0=0 x08; delayms(50); P0=0 x10; delayms(50); P0=0 x20; delayms(50); P0=0 x40; delayms(50); P0=0 x80; delayms(50); P0=0 x00; P2=0 x01; delayms(50); P2=0 x02; delayms(50); P2=0 x04; delayms(50); P2=0 x08; delayms(50); P2=0 x10; delayms(50); P2=0 x20; delayms(50); P2=0 x40; delayms(50); P2=0 x80; delayms(50); P2=0 x00; P3=0 x80; delayms(50); P3=0 x40; delayms(50); P3=0 x20; delayms(50); P3=0 x10; delayms(50); P3=0 x08; delayms(50); P3=0 x04; delayms(50); P3=0 x02; delayms(50); P3=0 x01; delayms(50); P3=0 x00; P1=0 x80; delayms(50); P1=0 x40; delayms(50); P1=0 x20; delayms(50); P1=0 x10; delayms(50); P1=0 x08; delayms(50); P1=0 x04; delayms(50); P1=0 x02; delayms(50); P1=0 x01; delayms(50); P1=0 x00; Off_all(); P0=0 xfe; delayms(50); P0=0 xfd; delayms(50); P0=0 xfb; delayms(50); P0=0 xf7; delayms(50); P0=0 xef; delayms(50); P0=0 xdf; delayms(50); P0=0 xbf; delayms(50); P0=0 x7f; delayms(50); P0=0 xff; P2=0 xfe; delayms(50); P2=0 xfd; delayms(50); P2=0 xfb; delayms(50); P2=0 xf7; delayms(50); P2=0 xef; delayms(50); P2=0 xdf; delayms(50); P2=0 xbf; delayms(50); P2=0 x7f; delayms(50); P2=0 xff; P3=0 x7f; delayms(50); P3=0 xbf; delayms(50); P3=0 xdf; delayms(50); P3=0 xef; delayms(50); P3=0 xf7; delayms(50); P3=0 xfb; delayms(50); P3=0 xfd; delayms(50); P3=0 xfe; delayms(50); P3=0 xff; P1=0 x7f; delayms(50); P1=0 xbf; delayms(50); P1=0 xdf; delayms(50); P1=0 xef; delayms(50); P1=0 xf7; delayms(50); P1=0 xfb; delayms(50); P1=0 xfd; delayms(50); P1=0 xfe; delayms(50); P1=0 xff; P0=0 xfe; delayms(50); P0=0 xfc; delayms(50); P0=0 xf8; delayms(50); P0=0 xf0; delayms(50); P0=0 xe0; delayms(50); P0=0 xc0; delayms(50); P0=0 x80; delayms(50); P0=0 x00; delayms(50); P2=0 xfe; delayms(50); P2=0 xfc; delayms(50); P2=0 xf8; delayms(50); P2=0 xf0; delayms(50); P2=0 xe0; delayms(50); P2=0 xc0; delayms(50); P2=0 x80; delayms(50); P2=0 x00; delayms(50); P3=0 x7f; delayms(50); P3=0 x3f; delayms(50); P3=0 x1f; delayms(50); P3=0 x0f; delayms(50); P3=0 x07; delayms(50); P3=0 x03; delayms(50); P3=0 x01; delayms(50); P3=0 x00; delayms(50); P1=0 x7f; delayms(50); P1=0 x3f; delayms(50); P1=0 x1f; delayms(50); P1=0 x0f; delayms(50); P1=0 x07; delayms(50); P1=0 x03; delayms(50); P1=0 x01; delayms(50); P1=0 x00; delayms(50); } void fan_ls()//反向流水灯 { Off_all(); delayms(300); On_all(); delayms(300); Off_