liushui.c

来自「这是 流水灯 的 基本程序 实现 led灯的循环亮」· C语言 代码 · 共 110 行

C
110
字号
/*
下载此程序后会看到8个绿色逐一亮在逐一灭,
很多led装饰产品都有这个简单的程序。

*/

#include<reg51.h>
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
sbit led5=P0^4;
sbit led6=P0^5;
sbit led7=P0^6;
sbit led8=P0^7;
sbit led_k=P1^0;
sbit du=P1^1;
sbit we=P1^2;



void delayms(unsigned int i);/*延时函数*/

main()
{
  
  led_k=1;/*打开8个led的总开关*/
  du=0;
  we=0; 
  while(1)
    {
     led1=0;
     delayms(100);
     led2=0;
     delayms(100);
     led3=0;
     delayms(100);
     led4=0;
     delayms(100);
     led5=0;
     delayms(100);    
     led6=0;
     delayms(100);
     led7=0;
     delayms(100);    
     led8=0;
     delayms(100);
     led1=1;
     delayms(100);
     led2=1;
     delayms(100);
     led3=1;
     delayms(100);
     led4=1;
     delayms(100);
     led5=1;
     delayms(100);    
     led6=1;
     delayms(100);
     led7=1;
     delayms(100);    
     led8=1;
     delayms(100);
	 /*led8=1;
     delayms(100);
     led7=1;
     delayms(100);
     led6=1;
     delayms(100);
     led5=1;
     delayms(100);
     led4=1;
     delayms(100);
     led3=1;
     delayms(100);
     led2=1;
     delayms(100);    
     led1=1;
     delayms(100);
     led8=0;
     delayms(100);
     led7=0;
     delayms(100);
     led6=0;
     delayms(100);
     led5=0;
     delayms(100);
     led4=0;
     delayms(100);
     led3=0;
     delayms(100);
     led2=0;
     delayms(100);    
     led1=0;
     delayms(100);*/
     
     
  
     }

} 

void delayms(unsigned int i)
{
  unsigned int j;
  for(;i>0;i--)
    for(j=100;j>0;j--);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?