点亮流水灯--数组法

/* Main.c file generated by New Project wizard
 *
 * Created:   周一 五月 8 2017
 * Processor: 80C51
 * Compiler:  Keil for 8051
 */

#include <reg51.h>
#include <stdio.h>
//延时函数
void delay(){
    int i=10000;
    //用while循环来做兜底循环
    while(i--);
}
//主函数
void main(void)
 { 
   int i;
     //定义流水灯数组
     char led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
     //for循环点亮流水灯
     for(i=0;i<8;i++)
     {
         //给P2端口送led[i]值
         P2=led[i];
         //调用延时函数
         delay();
         //消影
         P2=0xff;
         //再次调用延时函数
         delay();
     }  
 }

原文地址:https://www.cnblogs.com/liangjinjie/p/6824867.html