89C51 流水灯程序:简洁高效的代码实现
#include<reg51.h>
#define LED P0 //定义LED灯端口
void delay() //延时函数 { int i,j; for(i=0;i<100;i++) { for(j=0;j<1000;j++); } }
void main() { unsigned char i; LED=0x01; //初始状态为第一盏灯亮 while(1) { for(i=0;i<7;i++) //从第一盏灯到第七盏灯依次亮起 { LED<<=1; //左移一位,亮下一盏灯 delay(); //延时一段时间,使灯光有流动效果 } for(i=0;i<7;i++) //从第七盏灯到第一盏灯依次熄灭 { LED>>=1; //右移一位,熄灭上一盏灯 delay(); //延时一段时间,使灯光有流动效果 } }
原文地址: https://www.cveoy.top/t/topic/oYUl 著作权归作者所有。请勿转载和采集!