有没有大佬帮忙看看这是怎么作用于数码管的,最好能每个语句都说一下作用,救救孩子吧
void display(unsigned char d)
{ unsigned char c=100;
P2=0X01;
P0=sm[d/10];
while(c--);
P2=0X02;
P0=sm[d%10];
while(c--);
}
void led()
{ if(b>=0&b<=39)
{P1=0X0C;
display((40-b)/2);}
if(b>=40&b<=45)
{display((46-b)/2);
switch(b)
{case 40:P1=0X08;break;
case 41:P1=0X0C;break;
case 42:P1=0X08;break;
case 43:P1=0X0C;break;
case 44:P1=0X08;break;
case 45:P1=0X0C;break;
}}
if(b>=46&b<=50)
{display((51-b)/2);
P1=0X0A;}
if(b>=51&b<=89)
{ display((90-b)/2);
P1=0x21;}
if(b>=90&b<=95)
{display((96-b)/2);
switch(b)
{case 90:P1=0X01;break;
case 91:P1=0X21;break;
case 92:P1=0X01;break;
case 93:P1=0X21;break;
case 94:P1=0X01;break;
case 95:P1=0X21;break; }}
if(b>=96&b<=99)
{ display((100-b)/2);
P1=0X11;}}【图片】


void display(unsigned char d)
{ unsigned char c=100;
P2=0X01;
P0=sm[d/10];
while(c--);
P2=0X02;
P0=sm[d%10];
while(c--);
}
void led()
{ if(b>=0&b<=39)
{P1=0X0C;
display((40-b)/2);}
if(b>=40&b<=45)
{display((46-b)/2);
switch(b)
{case 40:P1=0X08;break;
case 41:P1=0X0C;break;
case 42:P1=0X08;break;
case 43:P1=0X0C;break;
case 44:P1=0X08;break;
case 45:P1=0X0C;break;
}}
if(b>=46&b<=50)
{display((51-b)/2);
P1=0X0A;}
if(b>=51&b<=89)
{ display((90-b)/2);
P1=0x21;}
if(b>=90&b<=95)
{display((96-b)/2);
switch(b)
{case 90:P1=0X01;break;
case 91:P1=0X21;break;
case 92:P1=0X01;break;
case 93:P1=0X21;break;
case 94:P1=0X01;break;
case 95:P1=0X21;break; }}
if(b>=96&b<=99)
{ display((100-b)/2);
P1=0X11;}}【图片】
