当前位置:首页 > 单片机 > 单片机
[导读]#includesbit LATCH1=P2^2;//段锁存sbit LATCH2=P2^3;//位锁存unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0

#include


sbit LATCH1=P2^2;//段锁存

sbit LATCH2=P2^3;//位锁存


unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9

unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码

unsigned char TempData[10]; //存储显示值的数组


void Delay(unsigned int t); //函数声明

void Display(unsigned char FirstBit,unsigned char Num);


main()

{

  unsigned int i,k,j;

  unsigned char s;

  while(1)

  {

    j++;

    if(j==20) // 控制显示一定时间

    {

      j=0;

      if(0==k)

      {

        for(s=0;s<10;s++) //完全循环完成后清零所有缓冲区

          TempData[s]=0;

      }

      TempData[8-i]=DuanMa[k]; //把需要显示的字符依次送缓冲区

      TempData[8+1-i]=0; //不需要显示的区域清零

      if(i==(8-k))

      {

        i=0;

        k++;

        if(k==8)

          k=0;

      }

      i++;

    }

    Display(0,8);//从第一位显示,共显示8位

  }

}


void Delay(unsigned int t)

{

  while(--t);

}


void Display(unsigned char FirstBit,unsigned char Num)

{

  unsigned char i;


  for(i=0;i

  {

    P1=0; //清空数据,防止有交替重影

    LATCH1=1; //段锁存

    LATCH1=0;


    P1=WeiMa[i+FirstBit]; //取位码

    LATCH2=1; //位锁存

    LATCH2=0;


    P1=TempData[i]; //取显示数据,段码

    LATCH1=1; //段锁存

    LATCH1=0;


    Delay(200); // 扫描间隙延时,时间太长会闪烁,太短会造成重影

  }

}


通过将后一位赋值给前一位,达到向左移动,上面的代码逻辑比较复杂,记录下来慢慢看,先学下一个知识点了。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

数码管里面相当于有8个段码管(或叫发光二极管)。 数码管分阳极管(CA),阴极管(CC)。阳极管是接高电平然后通过每个段选为来控制数码管亮灭(高电平灭,低电平亮)。阴极管则是接低电平,通过段选来控制亮灭(高电平亮,低电...

关键字: 数码管 使用

数码管引脚图

关键字: 数码管 编程

共阳极、共阴极数码管编码表(0~9、A~P……全亮)

关键字: 数码管 段码

【单片机自学】3.数码管静态及动态显示

关键字: 数码管 数字

LED数码管驱动芯片选型指南

关键字: 数码管 芯片

数码管是嵌入式开发中比较常用的一个模块,本篇文章根据查阅的资料以及学习笔记整理成文,尽可能详尽的讲解常用数码管原理和使用方法。若有不足和疏忽的地方,请不吝指正。一、工作原理数码管是一种半导体发光器件,其基本单元是发光二极...

关键字: 数码管

led数码管(LEDSegmentDisplays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

关键字: 发光二极管 数码管

数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP)这个小数点可以更精确的表示数码管想要显示的内容;按能显示...

关键字: 数码管 LED数码管

数码管是嵌入式开发中比较常用的一个模块,本篇文章根据查阅的资料以及学习笔记整理成文,尽可能详尽的讲解常用数码管原理和使用方法。

关键字: 数码管 半导体发光器件

数码管是一种半导体发光器件,其基本单元是发光二极管。能显示4位数字的叫四位数码管,当然也有多位和只有一位的数码管,他们的电气原理相同。

关键字: 数码管 半导体发光器件
关闭
关闭