#include<reg52.h>
#defineuint unsigned int
#define uchar unsigned char
sbitdula=P2^6;
sbitwela=P2^7;
ucharcode table[]={0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,
0x71,0x00,0x80};
ucharcode tablewe[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uintnum,t;
sbitd1=P1^0;
voiddelay(uint);
voidmain()
{
TMOD=0x01;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
EA=1;
ET0=1;
TR0=1;
num=0;
while(1)
{
if(t=1)
{
t=0;
wela=1;
P0=tablewe[num];
wela=0;
dula=1;
P0=table[num];
dula=0;
delay(10);
num++;
if(num==6)
num=0;
}
}
}
voiddelay(uint b)
{
uint a, c;
for(a=10;a;a--)
for(c=b;c;c--);
}
void extern0()interrupt 1
{
t++;
} |