闪烁的LED灯

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

#include <reg51.h>
#include <stdio.h>

/*
             第一种闪烁的方法
             知识点:函数的调用     
*/
void delay()                             //延时函数
 {
     int i;
     i=10000000;
     while(i--);                       
 }
     
     
void main(void)                         //主函数
 { 
   // Write your code here
     
   while (1)                             //while死循环
       //P20=0xff;
   {
       P2=0x00;            //给P2端口全部赋低电平
       delay();            //延时,,制作闪烁效果
       P2=0xff;            //给P2端口赋高电平
       delay();            //延时
   }
   }

  
/*------------------------------------------------------- 
                  第二种闪烁的方法
*/ 
    void main(void)  
   {
      int i;                      //定义变量
        
      while(1)
      {
         P2 = 0x00;                      //给P2端口全部赋低电平
         for(i=0;i<=10000;i++);   //延时,,制作闪烁效果
         P2 = 0xff;                         //给P2端口赋高电平
         for(i=0;i<=10000;i++);      //延时
      }  
     }

 
 

原文地址:https://www.cnblogs.com/kinson/p/6813768.html