void SMG_Array(unsigned char i)
{
switch(i)
{
case 0:{SMG_A=SMG_B=SMG_C=SMG_D=SMG_E=SMG_F=1;SMG_G=SMG_DP=0}; break;
case 1:{SMG_B=SMG_C=1;SMG_A=SMG_D=SMG_E=SMG_F=SMG_G=SMG_DP=0}; break;
case 2:{SMG_A=SMG_B=SMG_D=SMG_E=SMG_G=1;SMG_C=SMG_F=SMG_DP=0}; break;
case 3:{SMG_A=SMG_B=SMG_C=SMG_D=SMG_G=1;SMG_E=SMG_F=SMG_DP=0}; break;
case 4:{SMG_B=SMG_C=SMG_F=SMG_G=1;SMG_A=SMG_D=SMG_E=SMG_DP=0}; break;
case 5:{SMG_A=SMG_C=SMG_D=SMG_F=SMD_G=1;SMG_B=SMG_E=SMG_DP=0}; break;
case 6:{SMG_A=SMG_C=SMG_D=SMG_E=SMG_F=SMG_G=1;SMG_B=SMG_DP=0}; break;
case 7:{SMG_A=SMG_B=SMG_C=1;SMG_D=SMG_E=SMG_F=SMG_G=SMG_DP=0}; break;
case 8:{SMG_A=SMG_B=SMG_C=SMG_D=SMG_E=SMG_F=SMG_G=1;SMG_DP=0}; break;
case 9:{SMG_A=SMG_B=SMG_C=SMG_D=SMG_F=SMG_G=1;SMG_E=SMG_DP=0}; break;
}
}
Wai++;
if(Wai>4)Wai=0;
Qian = i/1000;
Bai = i%1000/100;
Shi = i%100/10;
Ge = i%10;
switch(Wai)
{
case 0:{SMG_COM1=0;SMG_COM2=SMG_COM3=SMG_COM4=1;SMG_Array(Qian)}; break;
case 1:{SMG_COM2=0;SMG_COM1=SMG_COM3=SMG_COM4=1;SMG_Array(Bia)}; break;
case 2:{SMG_COM3=0;SMG_COM1=SMG_COM2=SMG_COM4=1;SMG_Array(Shi)}; break;
case 3:{SMG_COM4=0;SMG_COM1=SMG_COM2=SMG_COM3=1;SMG_Array(Ge)}; break;
}
Delay_ms(20);
SMG_COM1=SMG_COM2=SMG_COM3=SMG_COM4=1;