五位十进制计数器

来源:互联网 发布:淘宝买bb枪会有事吗 编辑:程序博客网 时间:2024/04/28 02:04
 

#include<reg52.h>

#define uchar unsigned char

sbit P3_4=P3^4;

//code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,};

//code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,};

code uchar tab[10]={0xbf,0x86,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,};

uchar sz[5];

int qw,bw,sw,gw,a,b,c;

void disp(void)

{

for(c=3;c>=0;c--)

{

SBUF=tab[sz[c]];

while(!TI);

TI=0;

}

}

void scjs(void)interrupt 3

{

TH1=0X3C;

TL1=0xB0;

a=a+1;

if(a==2)

{

a=0;

P3_4=!P3_4;

if(P3_4==0)

{

b=TH0*256+TL0;

///yw=sz[0]=b/100000;

//ww=sz[0]=b/10000%10;

qw=sz[0]=b/1000%10;

bw=sz[1]=b/100%10;

sw=sz[2]=b/10%10;

gw=sz[3]=b%10;

disp();

}

}

}

main()

{

TMOD=0x15;

IE=0X88;

TH1=0X3C;

TL1=0XB0;

TR0=1;

TR1=1;

a=0;

while(1);

}

 

 

六位十进制计数器

#include<reg52.h>

#define uchar unsigned char

sbit P3_4=P3^4;

//code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,};

//code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,};

code uchar tab[10]={0xbf,0x06,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,};

uchar sz[6];

int yw,ww,qw,bw,sw,gw,a,b,c,d,e,f;

void disp(void)

{

for(c=5;c>=0;c--)

{

SBUF=tab[sz[c]];

while(!TI);

TI=0;

}

}

void scjs(void)interrupt 3

{

TH1=0X3C;

TL1=0xB0;

a=a+1;

if(a==2)

{

a=0;

P3_4=!P3_4;

if(P3_4==0)

{

b=TH0*256+TL0;

d=34;

e=6;

f=7;

 

qw=sz[0]=b/100000;

bw=sz[1]=b/10000%10;

sw=sz[2]=b/1000%10;

gw=sz[3]=b/100%10;

yw=sz[4]=b/10%10;

ww=sz[5]=b%10;

disp();

}

}

}

main()

{

TMOD=0x15;

IE=0X88;

TH1=0X3C;

TL1=0XB0;

TR0=1;

TR1=1;

a=0;

while(1);

}