51单片机8×8LED点阵显示数字与字符
{0x10,0x10,0x10,0x10,0x12,0x12,0x0C,0x00},
{0x12,0x12,0x0A,0x06,0x0A,0x12,0x12,0x00},
{0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00},
{0x12,0x1E,0x1E,0x12,0x12,0x12,0x12,0x00},
{0x12,0x16,0x16,0x1A,0x1A,0x12,0x12,0x00},
{0x1E,0x12,0x12,0x12,0x12,0x12,0x1E,0x00},
{0x0E,0x12,0x12,0x0E,0x02,0x02,0x02,0x00},
{0x0C,0x12,0x12,0x12,0x16,0x1A,0x1C,0x00},
{0x0E,0x12,0x12,0x0E,0x06,0x0A,0x12,0x00},
{0x0C,0x12,0x02,0x0C,0x10,0x12,0x0C,0x00},
{0x1E,0x04,0x04,0x04,0x04,0x04,0x04,0x00},
{0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},
{0x12,0x12,0x12,0x12,0x0C,0x0C,0x0C,0x00},
{0x12,0x12,0x12,0x12,0x1E,0x1E,0x12,0x00},
{0x12,0x12,0x0C,0x0C,0x0C,0x12,0x12,0x00},
{0x11,0x11,0x0A,0x04,0x04,0x04,0x04,0x00},
{0x1E,0x10,0x08,0x0C,0x04,0x02,0x1E,0x00},
};
unsignedinttimecount;
unsignedcharcnta;
unsignedcharcntb;
voidmain(void)
{
TMOD=0x01;
TH0=(65536-3000)/256;
TL0=(65536-3000)%6;
TR0=1;
ET0=1;
EA=1;
while(1)
{;
}
}
voidt0(void) interrupt 1using0
{
TH0=(65536-2000)/256;
TL0=(65536-2000)%6;
P1=0XFF;//消除显示重影问题
P0=~digittab[cntb][cnta];
P1=~(0x01<
cnta++;
if(cnta==8)
{
cnta=0;
}
timecount++;
if(timecount==200)
{
timecount=0;
cntb++;
if(cntb==70)
{
cntb=0;
}
}
}
评论