www.pudn.com > DDS485.rar > ledparse.c


#include  
#include  
#include  
#include  
 
 
void LedFull(void) 
{ 
    unsigned char i,k; 
	unsigned char code	Digit[10]={	 
                					0x81,	//0 
                					0xF3,	//1 
                					0x49,	//2 
                					0x61,	//3 
                					0x33,	//4 
                					0x25,	//5 
                					0x05,	//6 
                					0xF1,	//7 
                					0x01,	//8 
                					0x21,	//9 
                				  };  
   k=0; 
   for(i=0;i<4;i++)//总电量 
    { 
        ShowDataBuf[i]=HexToBcd(EData[i]); 
    } 
    for(i=0;i<4;i++) 
    { 
       k=ShowDataBuf[i]&0x0f; 
       LedShowBuf[i+i]=Digit[k]; 
       k=ShowDataBuf[i]&0xf0; 
       k=k>>4; 
       LedShowBuf[i+i+1]=Digit[k]; 
       //01 23 45 67 
    } 
} 
/*void LedParse(void) 
{ 
        unsigned char i; 
        time0interrupt=0; 
        LedFull();//-----------------------------数据格式转换! 
        for(i=1;i<8;i++) 
        { 
            W1=0; 
            W2=0; 
            W3=0; 
            W4=0;                             
            W5=0; 
            W6=0; 
            P0=0xff; 
            switch(i) 
            { 
                case 0x01:   
                            W1=1; 
                            P0=LedShowBuf[i];        //--------------------------数据显示!  
                            Delay(5);                       
                break;             
                case 0x02:  // 
                            W2=1; 
                            P0=LedShowBuf[i];        //--------------------------数据显示! 
                            Delay(5);                  
                break; 
                case 0x03:   
                            W3=1; 
                            P0=LedShowBuf[i];        //--------------------------数据显示! 
                            Delay(5);                            
                break; 
                case 0x04:   
                            W4=1;                             
                            P0=LedShowBuf[i];        //--------------------------数据显示! 
                            Delay(5);                       
                break; 
                case 0x05:   
                            W5=1; 
                            P0=LedShowBuf[i];        //--------------------------数据显示! 
                            Delay(5);                           
                break; 
                case 0x06:   
                            W6=1; 
                            P0=LedShowBuf[i];        //--------------------------数据显示! 
                            Delay(5); 
                break; 
                case 0x07:   
                            _nop_(); 
                break; 
                default:   _nop_(); 
                break; 
            } 
//            P0=LedShowBuf[i];        //--------------------------数据显示! 
//            Delay(100); 
        } 
}*/