zoukankan      html  css  js  c++  java
  • 51 单片机 跑马灯2

    /*-----------------------------------------------
      名称:流水灯
      日期:2016.7.28
      修改:无
      内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果
    ------------------------------------------------*/
    #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
    /*------------------------------------------------
                        延时子程序
    ------------------------------------------------*/
    void delay(unsigned int cnt) 
    {
        while(--cnt);
    }
    /*------------------------------------------------
                        主函数
    ------------------------------------------------*/
    
    main()
    {
        char flag = 0;                  //设置一个位变量
    
        P1=0x7f;                       //给初始化值 换算成二进制是0111 1111
        while(1)                     //当为1时  则无限循环   当为0时  则一次都不执行
        {  
            if (flag == 0)           //判断是否为0
            {
                delay(30000);        //延时程序
                P1 = P1 >> 1;          //右移一位 该语句等效于 P1=P1>>1
                P1 |= 0x80;            // 1000 0000
        
                if(P1==0xfe)         //检测是否移到最左端?"=="表示检测符号2端的值是否相等
                { 
                    flag = 1;       
                }
            
            }
            else if (flag == 1)
            {
                delay(30000);        //延时程序
                P1 = P1 << 2;          //左移两位 该语句等效于 P1=P1<<2
                P1 |= 0x03;            // 0000 0011
        
                if(P1==0xbf)         //检测是否移到最左端?"=="表示检测符号2端的值是否相等
                { 
                    flag = 2;
                }
            }
            else
            {
                P1 = 0x00;            // 灯将会全亮
                delay(30000);        //延时程序
        
                P1 = 0x7f;            // 0111 1111
                flag = 0;
            }
        }
    }
  • 相关阅读:
    .Net中的AOP系列之《方法执行前后——边界切面》
    【信息学奥赛一本通】题解目录
    7219:复杂的整数划分问题
    1039 数的划分
    7215:简单的整数划分问题
    大整数阶乘的计算
    大数阶乘的位数和精确值计算【转】
    Window.Open详解
    在asp.net中显示PDF的方法:
    位运算技巧
  • 原文地址:https://www.cnblogs.com/zengsf/p/5713757.html
Copyright © 2011-2022 走看看