zoukankan      html  css  js  c++  java
  • 数码管移动

    /*-----------------------------------------------
      名称:数码管移动
      日期:2013.4.30
      修改:无
      内容:从右往左移动,利用缓冲区即可
    ------------------------------------------------*/
    #include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
    unsigned  char const  dofly[]={0,0,0,0,0,0,0,0,          //不显示
                                  0x3f,0x06,0x5b,0x4f,0x66, //DOFLY 共阴值,显示时候取反
      0,0,0,0,0,0,0,0,};//dofly 码值
    code unsigned char table[]={0,1,2,3,4,5,6,7};    //8位动态扫描值
                                                     //显示位码表
    /******************************************************************/
    /*                    延时函数                                    */
    /******************************************************************/
    void delay(unsigned int cnt)//简单延时
    {
     while(--cnt);
    }
    /******************************************************************/
    /*                    主函数                                      */
    /******************************************************************/
    main()
    {
     unsigned char i,j ;          //定义内部变量
     unsigned char a;
     a=13;                        //移动13次 数码管个数8 + 显示字符个数 5 = 13
     while(1)
          {
     for(j=0;j<5;j++)        //移动字符时间
        {
           for(i=0;i<8;i++)       //动态扫描8为数码管
     {
                   P0=dofly[i+a];    //取显示的码值
    P2=table[7-i];    //取显示的位置
    delay(300);       //扫描延时 大会闪烁 小会降低亮度并重影
      }
      P2=0xff;           //有效的消除重影
            }
            a--;
    if(a==0)a=13;         //重新循环
         }
     }

  • 相关阅读:
    MVC模式的学生信息增删改查
    常用排序算法
    2803 爱丽丝·玛格特罗依德
    3118 高精度练习之除法
    中秋练习题
    poj2011
    P1558 色板游戏
    P1830 轰炸III
    P1656 炸铁路
    1067 机器翻译
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3053064.html
Copyright © 2011-2022 走看看