注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

东月之神

在单纯的观念里面,生命就容易变得比较深刻!

 
 
 

日志

 
 
关于我

别驻足,梦想要不停追逐,别认输,熬过黑暗才有日出,要记住,成功就在下一步,路很苦,汗水是最美的书!

网易考拉推荐

弱弱的单片机流水灯  

2010-10-15 21:35:35|  分类: 我的单片机 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

#include <reg51.h>

void delay(unsigned int k);
  
void main(void)

    unsigned char i, temp;  
    while(1)
    {

     //8个流水灯从D8-D1逐个闪动
        temp = 0x01;
        for(i = 0; i < 8; i++)
        {
            P2 = ~temp;
            delay(500);
            temp <<= 1;
        }

  //8个流水灯从D1-D8逐个闪动
  temp = 0x7f;
  for(i = 0; i < 8; i++) 
  {
   P2 = temp;
   delay(500);
   temp >>= 1; 
   temp |= 0x80;
  }

    //8个流水灯依次从D8-D1全部点亮
  temp = 0xff;
  for(i = 0; i < 8; i++)  
  {
   P2 = temp;
   delay(500);
   temp <<= 1;
  }

     // 8个流水灯依次从D1-D8全部点亮
        temp = 0x7f;
        for(i = 0; i < 8; i++) 
        {
            P2 = temp;
            delay(500);  
            temp >>= 1;
   
        }   
  P2 = 0xff;
  delay(1500);

  //奇数点亮
  P2 = 0x55;
  delay(1500);
  P2 = 0xff;
  delay(1500);

  //偶数点亮
  P2 = 0xaa;
  delay(1500);
  P2 = 0xff;
  delay(1500);

  //全部点亮
  P2 = 0x00;
  delay(1500);
  P2 = 0xff;
  delay(1500);

  //二进制加法,开始为0,从0加到15
  P2 = 0xff;
  for(i = 0; i < 15; i++)
  {
   P2--;
   delay(1000);
  }
  delay(1000);
 
  //二进制碱法, 开始为15, 从15减到0
  for(i = 0; i < 15; i++)
  {
   P2++;
   delay(1000);
  }
  delay(1000);

    }
}
void delay(unsigned  int k)
{
    unsigned char j;
    for(; k; k--)
    for(j = 0; j < 255; j++);
}

  评论这张
 
阅读(69)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017