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;         //重新循环
         }
     }

  • 相关阅读:
    如何实现1080P延迟低于500ms的实时超清直播传输技术
    直播体验深度优化方案——连麦互动直播
    前向纠错码(FEC)的RTP荷载格式
    C++通过COM接口操作PPT
    neo4j的搭建和实例使用
    【neo4j】neo4j Desktop1.1.9,windows 安装
    Neo4j删除节点和关系、彻底删除节点标签名
    知识图谱赵军学习笔记(五)--实体消歧
    实体消歧简介
    svn服务器时间与本地时间不同步解决
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3053064.html
Copyright © 2011-2022 走看看