#include<reg52.h>
void delay(int n);
void jiema(char daojishi);
char shi,ge;
char pianxuan_table[]={0xFB,0xF7};
char xianshi_table_yin[]=
{
0x3f,0x06,0x5b,0x4f, //(0-3)
0x66,0x6d,0x7d,0x07, //(4-7)
0x7f,0x6f,0x77,0x7c, //(8-A)
0x39,0x5e,0x79,0x71, //(b-f)
};
char xianshi_table_yang[] ={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e
};
void main(void)
{
char count = 0;
while(1)
{
jiema(count);
P3 = pianxuan_table[0];
P2 = xianshi_table_yin[shi];
delay(66);
P3 = pianxuan_table[1];
P2 = xianshi_table_yin[ge];
delay(66);
count ++;
if(count ==61 )
count = 0;
}
}
void jiema(char daojishi)
{
shi = daojishi/10;
ge = daojishi%10;
}
void delay( int n)
{
int y = 3000;
for(; y>0 ; y--)
for(; n > 0;n--)
;
}
void delay(int n);
void jiema(char daojishi);
char shi,ge;
char pianxuan_table[]={0xFB,0xF7};
char xianshi_table_yin[]=
{
0x3f,0x06,0x5b,0x4f, //(0-3)
0x66,0x6d,0x7d,0x07, //(4-7)
0x7f,0x6f,0x77,0x7c, //(8-A)
0x39,0x5e,0x79,0x71, //(b-f)
};
char xianshi_table_yang[] ={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e
};
void main(void)
{
char count = 0;
while(1)
{
jiema(count);
P3 = pianxuan_table[0];
P2 = xianshi_table_yin[shi];
delay(66);
P3 = pianxuan_table[1];
P2 = xianshi_table_yin[ge];
delay(66);
count ++;
if(count ==61 )
count = 0;
}
}
void jiema(char daojishi)
{
shi = daojishi/10;
ge = daojishi%10;
}
void delay( int n)
{
int y = 3000;
for(; y>0 ; y--)
for(; n > 0;n--)
;
}