#include<reg51.h>
typedef int u8;
typedef char u18;
void jsq();
void delay(u8 i)
{
while(i--);
}
u18 code s[16]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,
0x39 , 0x5e , 0x79 , 0x71,
};
sbit lsa=P2^3;
sbit lsb=P2^4;
sbit lsc=P2^5;
u18 f[4]={0,0,0,0};
void top(u18 f[4])
{
P0=s[f[0]];
lsa=1,lsb=0,lsc=0;
P0=s[f[1]];
lsa=0,lsb=1,lsc=0;
P0=s[f[2]];
lsa=1,lsb=1,lsc=0;
P0=s[f[3]];
lsa=0,lsb=0,lsc=1;
P0=0x00;
}
void jsq()
{
u8 a=0;u8 b=0;u8 c=0;u8 d=0;
a++;
f[0]=a;
if(a>9)
{
a=0;
f[0]=a;
a++;
f[1]=a;
if(b>9)
{
b=0;
f[1]=b;
b++ ;
f[2]=b;
if(c>9)
{
c=0;
f[2]=c;
c++;
f[3]=c;
if(d>9)
{
d=0;
f[3]=d;
}
}
}
}
}
void main()
{
P0=~s[0];
while(1)
{ jas();
top();
}
}
typedef int u8;
typedef char u18;
void jsq();
void delay(u8 i)
{
while(i--);
}
u18 code s[16]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,
0x39 , 0x5e , 0x79 , 0x71,
};
sbit lsa=P2^3;
sbit lsb=P2^4;
sbit lsc=P2^5;
u18 f[4]={0,0,0,0};
void top(u18 f[4])
{
P0=s[f[0]];
lsa=1,lsb=0,lsc=0;
P0=s[f[1]];
lsa=0,lsb=1,lsc=0;
P0=s[f[2]];
lsa=1,lsb=1,lsc=0;
P0=s[f[3]];
lsa=0,lsb=0,lsc=1;
P0=0x00;
}
void jsq()
{
u8 a=0;u8 b=0;u8 c=0;u8 d=0;
a++;
f[0]=a;
if(a>9)
{
a=0;
f[0]=a;
a++;
f[1]=a;
if(b>9)
{
b=0;
f[1]=b;
b++ ;
f[2]=b;
if(c>9)
{
c=0;
f[2]=c;
c++;
f[3]=c;
if(d>9)
{
d=0;
f[3]=d;
}
}
}
}
}
void main()
{
P0=~s[0];
while(1)
{ jas();
top();
}
}