当前位置:文档之家› C51编程00到59数码管显示

C51编程00到59数码管显示

C51编程00到59数码管显示——LED
#include
#define unint unsigned int
#define unchar unsigned char
sbit wei=P2^5;
sbit duan=P2^6;
sbit led=P2^7;
unint q,w;
unchar z,x,c,v;
unchar code a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unchar code s[]={0x10,0x20,0x40,0x80,};
void main()
{ led=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
TR0=1;
while(1)
{ wei=1;
P0=s[0];
wei=0;
duan=1;
P0=a[x];
duan=0;
for(q=0;q<2000;q++);

wei=1;
P0=s[1];
wei=0;
duan=1;
P0=a[c];
duan=0;
for(w=0;w<2000;w++);

if(z==20)
{ z=0;
x++;
if(x==10)
{ c++;
x=0;
if(c==6)//数值60
c=0;

}

}
}
}

void miao() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
z++;
}

相关主题
文本预览
相关文档 最新文档