立即注册 登录
返回首页

uid:59980的个人空间

日志

4p口八个灯作跑马灯

已有 516 次阅读2014-3-24 23:29 |个人分类:发光LED类| 跑马灯

/********************************************************************************
;*                跑马灯实验                                                  *
; *
;     延时实现LED流水灯效果   p1口八个灯作跑马灯。采用了寄存器存中间数        *
;          *
;********************************************************************************/


#include <reg52.h>
void delay(unsigned int i);  //声明延时函数
char LED;


main()
  unsigned char i;
  
  while (1) 
  { LED = 0xfe;
  
  for (i = 0 ;i < 8 ; i++)
 { 
  P0  = LED;
  P1  = LED;
  P2  = LED;
  P3  = LED;
  delay(500);
  LED = LED << 1;     // 左移
  LED = LED | 0x01; // 移位后,后面的位为高电平
  if (LED == 0x7f) break;  //提前退出 FOR 循环
  }
  for (i = 0 ;i < 8 ; i++)
  {
 
  P0  = LED;
  P1  = LED;
  P2  = LED;
  P3  = LED;
 delay(500);
 LED = LED >> 1; // 右移
 LED = LED | 0x80; // 移位后,后面的位为高电平
  
  }

   }
 
}


/*******延时函数*************/
void delay(unsigned int i)
{
    unsigned char j;
    for(i; i > 0; i--)
        for(j = 255; j > 0; j--);

}


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部