码迷,mamicode.com
首页 > 其他好文 > 详细

流水灯系列

时间:2019-05-31 21:47:54      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:mic   i++   include   ima   控制   仿真   任务   图片   png   

  • 流水灯
  • 电路仿真图
  • 技术图片

     

  •  /******************************
     项目名称:项目1彩灯控制器
     任务名称:任务3流水灯控制
     任务描述:P1口控制8个LED,编程实现8个LED依次亮灭并循环。
    
     *****************************/
    #include<reg51.h>
    #include<intrins.h>
    void delay(int i)
    {
    int k,j;
    for(k=0;k<i;k++)
        for(j=0;j<100;j++);
    }
    void main()
    {
    int j=0xfe;
    while(1)
    {
    P1=j;
    delay(500);
    j=_crol_(j,1)-1;
    /**for(i=0;i<7;i++)
    {
    j=(j<<=1)+1;
    delay(500);
    P1=j;
    }
    */
    delay(500);
    }
    }

     

  • 流水灯震荡
  •   /******************************
     项目名称:项目1彩灯控制器
     任务名称:任务3流水灯控制
     任务描述:P1口控制8个LED,编程实现8个LED闪烁震荡。
    
     *****************************/
    #include<reg51.h>
    #include<intrins.h>
    void delay(int i)
    {
    int k,j;
    for(k=0;k<i;k++)
        for(j=0;j<100;j++);
    }
    void main()
    {
    int i;
    int j=0xfe;
    while(1)
    {
    for(i=0;i<7;i++)
        {
         P1=j;
         delay(500);
         j=_crol_(j,1);
         delay(500);
        }
        for(i=0;i<7;i++)
        {
         P1=j;
         delay(500);
         j=_cror_(j,1);
         delay(500);
        }
    }
    }

     

  • 交通灯
  • 技术图片

     

  •   /******************************
     项目名称:项目1彩灯控制器
     任务名称:任务6交通灯控制
     任务描述:P1口控制6个LED,编程实现交通灯。
    
     *****************************/
     #include<reg51.h>
     void delay(int i)
     {
     int k,j;
     for(k=0;k<i;k++)
         for(j=0;j<100;j++);
     }
    void main()
    {
    while(1)
    {
    int i;
     P1=0x77;//两红灯亮
     delay(1000);
     P1=0xd7;//东西路口绿灯亮,南北路口红灯亮。
     delay(6000);
     for(i=0;i<7;i++)
         {
        P1=0xb7;//东西路口黄灯亮,南北路口红灯亮。
        delay(500);
        P1=0xf7;   //东西路口灯灭,南北路口红灯亮。
        delay(500);
        }
     P1=0x77;//两红灯亮;
     delay(1000);
     P1=0x7d;//东西路口红灯亮,南北路口绿灯亮。
     delay(6000);
     for(i=0;i<7;i++)
         {
        P1=0x7b;//东西路口红灯亮,南北路口黄灯亮。
        delay(500);
        P1=0x7f;// 东西路口红灯亮,南北路口灯灭。
        delay(500);
        }
    }
    }

     

 

流水灯系列

标签:mic   i++   include   ima   控制   仿真   任务   图片   png   

原文地址:https://www.cnblogs.com/ssxblog/p/10957323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!