20141030

数码管动态显示

0
阅读(1383)

第3个程序:数码管动态显示。        继续努力

#include<reg52.h>

typedef unsigned char  uchar;
typedef unsigned int  uint;

sbit duan=P1^7;
sbit wei=P1^6;

void DelayMS(uint  z)
{
    uint    x,y;
    for(x= 0; uiVal < z;x++)
   for(y = 0;y< 113; y++);
}

uchar code disap_tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,};
uchar code shuaxin_tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 


void main(void)
{   uchar j=0;
  
  
    while(1)
    { 
       for (j=0;j<8;j++)
          {  wei=1;
             P0=shuaxin_tab[j];
             wei=0;
         
         
           duan=1;
           P0=disap_tab[j];
           duan=0;
            DelayMS(2);
           }
  }
       
  
}