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); } }*/