数码管 动态显示 逢十进一 求修改

2019-07-14 22:53发布

我的程序 显示的是一闪一闪的,  扫描的速度是不是不对呀,请大师给改正一下,有好的程序给推荐一个。#include<reg52.h>#define   uint  unsigned  int
#define   uchar  unsigned  char

uchar  code  table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,};       
void   anjian();
void  delayms(uint);
void  main()
{

   while(1)
   {              
         uchar  shi,ge;       
         uint  num;  //分离两个分别显示的数
  shi=num/10;
  ge=num%10;

  P1=0xfe;
  P0=table[shi];         //送十位段数据
  delayms(10);

  P1=0xfd;
  P0=table[ge];           //送各位段数据
  delayms(500);
   num++;
    if(num==90)
          {
            num=0;
           }
   }          
}
void  delayms( uint  xsm)
{
    uint i,j;
          for (i=xsm;i>0;i--)
           for(j=110;j>0;j--);
}


0条回答

一周热门 更多>