基于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_
本文提供了一个基于51单片机的心形流水灯C语言源程序示例,通过控制四个端口(P0-P3)实现正向和反向流水灯效果,适用于初学者学习和参考。
1668

被折叠的 条评论
为什么被折叠?



