【文件属性】:
文件名称:单片机数码管动态显示程序
文件大小:932B
文件格式:C
更新时间:2013-07-22 04:18:57
动态显示
#include
#define uchar unsigned char
uchar a=5,b=3,c=2,d=0,e=0,f=2,g=1, h=3,bitdisplay=0;
unsigned char Tab[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0x00};
void delay(uchar z)
{
uchar x,y;
for(x=100;x>0;x--)
for (y=z;y>0;y--);
}
void timer0(void) interrupt 1 using 0
{
TH0=0X3C;TL0=0XB0;
switch(bitdisplay)
{
case 0:P2=Tab[a];P0=0xfe;break;
case 1:P2=Tab[b];P0=0xfd;break;
case 2:P2=Tab[c];P0=0xfb;break;
case 3:P2=Tab[d];P0=0xf7;break;
case 4:P2=Tab[e];P0=0xef;break;
case 5:P2=Tab[f];P0=0xdf;break;
case 6:P2=Tab[g];P0=0xbf;break;
case 7:P2=Tab[h];P0=0x7f;break;
}
delay(3000);
delay(3000);
bitdisplay++;
if(bitdisplay==8){bitdisplay=0;}
}
void main(void)
{
TMOD=0X01;TH0=0X3C;TL0=0XB0;
EA=1;ET0=1;TR0=1;
while(1);
}