单片机数码管动态显示程序

时间:2013-07-22 04:18:57
【文件属性】:

文件名称:单片机数码管动态显示程序

文件大小: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); }


网友评论