"51单片机心形流水灯C语言源程序及控制方法详解"

需积分: 20 1 下载量 36 浏览量 更新于2024-01-12 收藏 40KB DOC 举报
基于51单片机的心形流水灯是一段使用C语言编写的源程序。下面是源程序的具体内容: ```c #include<reg51.h> 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=0x00; P1=0x00; P2=0x00; P3=0x00; } void Off_all() //关闭所有灯 { P0=0xff; P1=0xff; P2=0xff; P3=0xff; } void ls() //正向流水灯 { P0=0x00; delayms(400); P2=0x00; delayms(400); P3=0x00; delayms(400); P1=0x00; delayms(400); P0=0x01; delayms(50); P0=0x02; delayms(50); P0=0x04; delayms(50); P0=0x08; delayms(50); P0=0x10; delayms(50); P0=0x20; delayms(50); P0=0x40; delay; } ``` 以上就是基于51单片机的心形流水灯的C语言源程序。其中包含了一些函数,例如延时函数 `delayms`、开启所有灯函数 `On_all`、关闭所有灯函数 `Off_all`,以及正向流水灯函数 `ls`。通过调用这些函数可以实现心形流水灯的效果。