embedded/Atmel AVR
[C] LRC 계산 예제
ten415
2023. 3. 2. 00:24
728x90
반응형
unsigned char getHEX(unsigned char dataArr[], int i){
unsigned char RETURN = 0x00;
if(dataArr[i] == '1' && dataArr[i+1] == '1'){RETURN=0x11;}
if(dataArr[i] == '2' && dataArr[i+1] == '1'){RETURN=0x21;}
if(dataArr[i] == '3' && dataArr[i+1] == '1'){RETURN=0x31;}
if(dataArr[i] == '4' && dataArr[i+1] == '1'){RETURN=0x41;}
if(dataArr[i] == '5' && dataArr[i+1] == '1'){RETURN=0x51;}
if(dataArr[i] == '6' && dataArr[i+1] == '1'){RETURN=0x61;}
if(dataArr[i] == '7' && dataArr[i+1] == '1'){RETURN=0x71;}
if(dataArr[i] == '8' && dataArr[i+1] == '1'){RETURN=0x81;}
if(dataArr[i] == '9' && dataArr[i+1] == '1'){RETURN=0x91;}
if(dataArr[i] == '0' && dataArr[i+1] == '1'){RETURN=0x01;}
if(dataArr[i] == 'A' && dataArr[i+1] == '1'){RETURN=0xA1;}
if(dataArr[i] == 'B' && dataArr[i+1] == '1'){RETURN=0xB1;}
if(dataArr[i] == 'C' && dataArr[i+1] == '1'){RETURN=0xC1;}
if(dataArr[i] == 'D' && dataArr[i+1] == '1'){RETURN=0xD1;}
if(dataArr[i] == 'E' && dataArr[i+1] == '1'){RETURN=0xE1;}
if(dataArr[i] == 'F' && dataArr[i+1] == '1'){RETURN=0xF1;}
if(dataArr[i] == '1' && dataArr[i+1] == '2'){RETURN=0x12;}
if(dataArr[i] == '2' && dataArr[i+1] == '2'){RETURN=0x22;}
if(dataArr[i] == '3' && dataArr[i+1] == '2'){RETURN=0x32;}
if(dataArr[i] == '4' && dataArr[i+1] == '2'){RETURN=0x42;}
if(dataArr[i] == '5' && dataArr[i+1] == '2'){RETURN=0x52;}
if(dataArr[i] == '6' && dataArr[i+1] == '2'){RETURN=0x62;}
if(dataArr[i] == '7' && dataArr[i+1] == '2'){RETURN=0x72;}
if(dataArr[i] == '8' && dataArr[i+1] == '2'){RETURN=0x82;}
if(dataArr[i] == '9' && dataArr[i+1] == '2'){RETURN=0x92;}
if(dataArr[i] == '0' && dataArr[i+1] == '2'){RETURN=0x02;}
if(dataArr[i] == 'A' && dataArr[i+1] == '2'){RETURN=0xA2;}
if(dataArr[i] == 'B' && dataArr[i+1] == '2'){RETURN=0xB2;}
if(dataArr[i] == 'C' && dataArr[i+1] == '2'){RETURN=0xC2;}
if(dataArr[i] == 'D' && dataArr[i+1] == '2'){RETURN=0xD2;}
if(dataArr[i] == 'E' && dataArr[i+1] == '2'){RETURN=0xE2;}
if(dataArr[i] == 'F' && dataArr[i+1] == '2'){RETURN=0xF2;}
if(dataArr[i] == '1' && dataArr[i+1] == '3'){RETURN=0x13;}
if(dataArr[i] == '2' && dataArr[i+1] == '3'){RETURN=0x23;}
if(dataArr[i] == '3' && dataArr[i+1] == '3'){RETURN=0x33;}
if(dataArr[i] == '4' && dataArr[i+1] == '3'){RETURN=0x43;}
if(dataArr[i] == '5' && dataArr[i+1] == '3'){RETURN=0x53;}
if(dataArr[i] == '6' && dataArr[i+1] == '3'){RETURN=0x63;}
if(dataArr[i] == '7' && dataArr[i+1] == '3'){RETURN=0x73;}
if(dataArr[i] == '8' && dataArr[i+1] == '3'){RETURN=0x83;}
if(dataArr[i] == '9' && dataArr[i+1] == '3'){RETURN=0x93;}
if(dataArr[i] == '0' && dataArr[i+1] == '3'){RETURN=0x03;}
if(dataArr[i] == 'A' && dataArr[i+1] == '3'){RETURN=0xA3;}
if(dataArr[i] == 'B' && dataArr[i+1] == '3'){RETURN=0xB3;}
if(dataArr[i] == 'C' && dataArr[i+1] == '3'){RETURN=0xC3;}
if(dataArr[i] == 'D' && dataArr[i+1] == '3'){RETURN=0xD3;}
if(dataArr[i] == 'E' && dataArr[i+1] == '3'){RETURN=0xE3;}
if(dataArr[i] == 'F' && dataArr[i+1] == '3'){RETURN=0xF3;}
if(dataArr[i] == '1' && dataArr[i+1] == '4'){RETURN=0x14;}
if(dataArr[i] == '2' && dataArr[i+1] == '4'){RETURN=0x24;}
if(dataArr[i] == '3' && dataArr[i+1] == '4'){RETURN=0x34;}
if(dataArr[i] == '4' && dataArr[i+1] == '4'){RETURN=0x44;}
if(dataArr[i] == '5' && dataArr[i+1] == '4'){RETURN=0x54;}
if(dataArr[i] == '6' && dataArr[i+1] == '4'){RETURN=0x64;}
if(dataArr[i] == '7' && dataArr[i+1] == '4'){RETURN=0x74;}
if(dataArr[i] == '8' && dataArr[i+1] == '4'){RETURN=0x84;}
if(dataArr[i] == '9' && dataArr[i+1] == '4'){RETURN=0x94;}
if(dataArr[i] == '0' && dataArr[i+1] == '4'){RETURN=0x04;}
if(dataArr[i] == 'A' && dataArr[i+1] == '4'){RETURN=0xA4;}
if(dataArr[i] == 'B' && dataArr[i+1] == '4'){RETURN=0xB4;}
if(dataArr[i] == 'C' && dataArr[i+1] == '4'){RETURN=0xC4;}
if(dataArr[i] == 'D' && dataArr[i+1] == '4'){RETURN=0xD4;}
if(dataArr[i] == 'E' && dataArr[i+1] == '4'){RETURN=0xE4;}
if(dataArr[i] == 'F' && dataArr[i+1] == '4'){RETURN=0xF4;}
if(dataArr[i] == '1' && dataArr[i+1] == '5'){RETURN=0x15;}
if(dataArr[i] == '2' && dataArr[i+1] == '5'){RETURN=0x25;}
if(dataArr[i] == '3' && dataArr[i+1] == '5'){RETURN=0x35;}
if(dataArr[i] == '4' && dataArr[i+1] == '5'){RETURN=0x45;}
if(dataArr[i] == '5' && dataArr[i+1] == '5'){RETURN=0x55;}
if(dataArr[i] == '6' && dataArr[i+1] == '5'){RETURN=0x65;}
if(dataArr[i] == '7' && dataArr[i+1] == '5'){RETURN=0x75;}
if(dataArr[i] == '8' && dataArr[i+1] == '5'){RETURN=0x85;}
if(dataArr[i] == '9' && dataArr[i+1] == '5'){RETURN=0x95;}
if(dataArr[i] == '0' && dataArr[i+1] == '5'){RETURN=0x05;}
if(dataArr[i] == 'A' && dataArr[i+1] == '5'){RETURN=0xA5;}
if(dataArr[i] == 'B' && dataArr[i+1] == '5'){RETURN=0xB5;}
if(dataArr[i] == 'C' && dataArr[i+1] == '5'){RETURN=0xC5;}
if(dataArr[i] == 'D' && dataArr[i+1] == '5'){RETURN=0xD5;}
if(dataArr[i] == 'E' && dataArr[i+1] == '5'){RETURN=0xE5;}
if(dataArr[i] == 'F' && dataArr[i+1] == '5'){RETURN=0xF5;}
if(dataArr[i] == '1' && dataArr[i+1] == '6'){RETURN=0x16;}
if(dataArr[i] == '2' && dataArr[i+1] == '6'){RETURN=0x26;}
if(dataArr[i] == '3' && dataArr[i+1] == '6'){RETURN=0x36;}
if(dataArr[i] == '4' && dataArr[i+1] == '6'){RETURN=0x46;}
if(dataArr[i] == '5' && dataArr[i+1] == '6'){RETURN=0x56;}
if(dataArr[i] == '6' && dataArr[i+1] == '6'){RETURN=0x66;}
if(dataArr[i] == '7' && dataArr[i+1] == '6'){RETURN=0x76;}
if(dataArr[i] == '8' && dataArr[i+1] == '6'){RETURN=0x86;}
if(dataArr[i] == '9' && dataArr[i+1] == '6'){RETURN=0x96;}
if(dataArr[i] == '0' && dataArr[i+1] == '6'){RETURN=0x06;}
if(dataArr[i] == 'A' && dataArr[i+1] == '6'){RETURN=0xA6;}
if(dataArr[i] == 'B' && dataArr[i+1] == '6'){RETURN=0xB6;}
if(dataArr[i] == 'C' && dataArr[i+1] == '6'){RETURN=0xC6;}
if(dataArr[i] == 'D' && dataArr[i+1] == '6'){RETURN=0xD6;}
if(dataArr[i] == 'E' && dataArr[i+1] == '6'){RETURN=0xE6;}
if(dataArr[i] == 'F' && dataArr[i+1] == '6'){RETURN=0xF6;}
if(dataArr[i] == '1' && dataArr[i+1] == '7'){RETURN=0x17;}
if(dataArr[i] == '2' && dataArr[i+1] == '7'){RETURN=0x27;}
if(dataArr[i] == '3' && dataArr[i+1] == '7'){RETURN=0x37;}
if(dataArr[i] == '4' && dataArr[i+1] == '7'){RETURN=0x47;}
if(dataArr[i] == '5' && dataArr[i+1] == '7'){RETURN=0x57;}
if(dataArr[i] == '6' && dataArr[i+1] == '7'){RETURN=0x67;}
if(dataArr[i] == '7' && dataArr[i+1] == '7'){RETURN=0x77;}
if(dataArr[i] == '8' && dataArr[i+1] == '7'){RETURN=0x87;}
if(dataArr[i] == '9' && dataArr[i+1] == '7'){RETURN=0x97;}
if(dataArr[i] == '0' && dataArr[i+1] == '7'){RETURN=0x07;}
if(dataArr[i] == 'A' && dataArr[i+1] == '7'){RETURN=0xA7;}
if(dataArr[i] == 'B' && dataArr[i+1] == '7'){RETURN=0xB7;}
if(dataArr[i] == 'C' && dataArr[i+1] == '7'){RETURN=0xC7;}
if(dataArr[i] == 'D' && dataArr[i+1] == '7'){RETURN=0xD7;}
if(dataArr[i] == 'E' && dataArr[i+1] == '7'){RETURN=0xE7;}
if(dataArr[i] == 'F' && dataArr[i+1] == '7'){RETURN=0xF7;}
if(dataArr[i] == '1' && dataArr[i+1] == '8'){RETURN=0x18;}
if(dataArr[i] == '2' && dataArr[i+1] == '8'){RETURN=0x28;}
if(dataArr[i] == '3' && dataArr[i+1] == '8'){RETURN=0x38;}
if(dataArr[i] == '4' && dataArr[i+1] == '8'){RETURN=0x48;}
if(dataArr[i] == '5' && dataArr[i+1] == '8'){RETURN=0x58;}
if(dataArr[i] == '6' && dataArr[i+1] == '8'){RETURN=0x68;}
if(dataArr[i] == '7' && dataArr[i+1] == '8'){RETURN=0x78;}
if(dataArr[i] == '8' && dataArr[i+1] == '8'){RETURN=0x88;}
if(dataArr[i] == '9' && dataArr[i+1] == '8'){RETURN=0x98;}
if(dataArr[i] == '0' && dataArr[i+1] == '8'){RETURN=0x08;}
if(dataArr[i] == 'A' && dataArr[i+1] == '8'){RETURN=0xA8;}
if(dataArr[i] == 'B' && dataArr[i+1] == '8'){RETURN=0xB8;}
if(dataArr[i] == 'C' && dataArr[i+1] == '8'){RETURN=0xC8;}
if(dataArr[i] == 'D' && dataArr[i+1] == '8'){RETURN=0xD8;}
if(dataArr[i] == 'E' && dataArr[i+1] == '8'){RETURN=0xE8;}
if(dataArr[i] == 'F' && dataArr[i+1] == '8'){RETURN=0xF8;}
if(dataArr[i] == '1' && dataArr[i+1] == '9'){RETURN=0x19;}
if(dataArr[i] == '2' && dataArr[i+1] == '9'){RETURN=0x29;}
if(dataArr[i] == '3' && dataArr[i+1] == '9'){RETURN=0x39;}
if(dataArr[i] == '4' && dataArr[i+1] == '9'){RETURN=0x49;}
if(dataArr[i] == '5' && dataArr[i+1] == '9'){RETURN=0x59;}
if(dataArr[i] == '6' && dataArr[i+1] == '9'){RETURN=0x69;}
if(dataArr[i] == '7' && dataArr[i+1] == '9'){RETURN=0x79;}
if(dataArr[i] == '8' && dataArr[i+1] == '9'){RETURN=0x89;}
if(dataArr[i] == '9' && dataArr[i+1] == '9'){RETURN=0x99;}
if(dataArr[i] == '0' && dataArr[i+1] == '9'){RETURN=0x09;}
if(dataArr[i] == 'A' && dataArr[i+1] == '9'){RETURN=0xA9;}
if(dataArr[i] == 'B' && dataArr[i+1] == '9'){RETURN=0xB9;}
if(dataArr[i] == 'C' && dataArr[i+1] == '9'){RETURN=0xC9;}
if(dataArr[i] == 'D' && dataArr[i+1] == '9'){RETURN=0xD9;}
if(dataArr[i] == 'E' && dataArr[i+1] == '9'){RETURN=0xE9;}
if(dataArr[i] == 'F' && dataArr[i+1] == '9'){RETURN=0xF9;}
if(dataArr[i] == '1' && dataArr[i+1] == '0'){RETURN=0x10;}
if(dataArr[i] == '2' && dataArr[i+1] == '0'){RETURN=0x20;}
if(dataArr[i] == '3' && dataArr[i+1] == '0'){RETURN=0x30;}
if(dataArr[i] == '4' && dataArr[i+1] == '0'){RETURN=0x40;}
if(dataArr[i] == '5' && dataArr[i+1] == '0'){RETURN=0x50;}
if(dataArr[i] == '6' && dataArr[i+1] == '0'){RETURN=0x60;}
if(dataArr[i] == '7' && dataArr[i+1] == '0'){RETURN=0x70;}
if(dataArr[i] == '8' && dataArr[i+1] == '0'){RETURN=0x80;}
if(dataArr[i] == '9' && dataArr[i+1] == '0'){RETURN=0x90;}
if(dataArr[i] == '0' && dataArr[i+1] == '0'){RETURN=0x00;}
if(dataArr[i] == 'A' && dataArr[i+1] == '0'){RETURN=0xA0;}
if(dataArr[i] == 'B' && dataArr[i+1] == '0'){RETURN=0xB0;}
if(dataArr[i] == 'C' && dataArr[i+1] == '0'){RETURN=0xC0;}
if(dataArr[i] == 'D' && dataArr[i+1] == '0'){RETURN=0xD0;}
if(dataArr[i] == 'E' && dataArr[i+1] == '0'){RETURN=0xE0;}
if(dataArr[i] == 'F' && dataArr[i+1] == '0'){RETURN=0xF0;}
if(dataArr[i] == '1' && dataArr[i+1] == 'A'){RETURN=0x1A;}
if(dataArr[i] == '2' && dataArr[i+1] == 'A'){RETURN=0x2A;}
if(dataArr[i] == '3' && dataArr[i+1] == 'A'){RETURN=0x3A;}
if(dataArr[i] == '4' && dataArr[i+1] == 'A'){RETURN=0x4A;}
if(dataArr[i] == '5' && dataArr[i+1] == 'A'){RETURN=0x5A;}
if(dataArr[i] == '6' && dataArr[i+1] == 'A'){RETURN=0x6A;}
if(dataArr[i] == '7' && dataArr[i+1] == 'A'){RETURN=0x7A;}
if(dataArr[i] == '8' && dataArr[i+1] == 'A'){RETURN=0x8A;}
if(dataArr[i] == '9' && dataArr[i+1] == 'A'){RETURN=0x9A;}
if(dataArr[i] == '0' && dataArr[i+1] == 'A'){RETURN=0x0A;}
if(dataArr[i] == 'A' && dataArr[i+1] == 'A'){RETURN=0xAA;}
if(dataArr[i] == 'B' && dataArr[i+1] == 'A'){RETURN=0xBA;}
if(dataArr[i] == 'C' && dataArr[i+1] == 'A'){RETURN=0xCA;}
if(dataArr[i] == 'D' && dataArr[i+1] == 'A'){RETURN=0xDA;}
if(dataArr[i] == 'E' && dataArr[i+1] == 'A'){RETURN=0xEA;}
if(dataArr[i] == 'F' && dataArr[i+1] == 'A'){RETURN=0xFA;}
if(dataArr[i] == '1' && dataArr[i+1] == 'B'){RETURN=0x1B;}
if(dataArr[i] == '2' && dataArr[i+1] == 'B'){RETURN=0x2B;}
if(dataArr[i] == '3' && dataArr[i+1] == 'B'){RETURN=0x3B;}
if(dataArr[i] == '4' && dataArr[i+1] == 'B'){RETURN=0x4B;}
if(dataArr[i] == '5' && dataArr[i+1] == 'B'){RETURN=0x5B;}
if(dataArr[i] == '6' && dataArr[i+1] == 'B'){RETURN=0x6B;}
if(dataArr[i] == '7' && dataArr[i+1] == 'B'){RETURN=0x7B;}
if(dataArr[i] == '8' && dataArr[i+1] == 'B'){RETURN=0x8B;}
if(dataArr[i] == '9' && dataArr[i+1] == 'B'){RETURN=0x9B;}
if(dataArr[i] == '0' && dataArr[i+1] == 'B'){RETURN=0x0B;}
if(dataArr[i] == 'A' && dataArr[i+1] == 'B'){RETURN=0xAB;}
if(dataArr[i] == 'B' && dataArr[i+1] == 'B'){RETURN=0xBB;}
if(dataArr[i] == 'C' && dataArr[i+1] == 'B'){RETURN=0xCB;}
if(dataArr[i] == 'D' && dataArr[i+1] == 'B'){RETURN=0xDB;}
if(dataArr[i] == 'E' && dataArr[i+1] == 'B'){RETURN=0xEB;}
if(dataArr[i] == 'F' && dataArr[i+1] == 'B'){RETURN=0xFB;}
if(dataArr[i] == '1' && dataArr[i+1] == 'C'){RETURN=0x1C;}
if(dataArr[i] == '2' && dataArr[i+1] == 'C'){RETURN=0x2C;}
if(dataArr[i] == '3' && dataArr[i+1] == 'C'){RETURN=0x3C;}
if(dataArr[i] == '4' && dataArr[i+1] == 'C'){RETURN=0x4C;}
if(dataArr[i] == '5' && dataArr[i+1] == 'C'){RETURN=0x5C;}
if(dataArr[i] == '6' && dataArr[i+1] == 'C'){RETURN=0x6C;}
if(dataArr[i] == '7' && dataArr[i+1] == 'C'){RETURN=0x7C;}
if(dataArr[i] == '8' && dataArr[i+1] == 'C'){RETURN=0x8C;}
if(dataArr[i] == '9' && dataArr[i+1] == 'C'){RETURN=0x9C;}
if(dataArr[i] == '0' && dataArr[i+1] == 'C'){RETURN=0x0C;}
if(dataArr[i] == 'A' && dataArr[i+1] == 'C'){RETURN=0xAC;}
if(dataArr[i] == 'B' && dataArr[i+1] == 'C'){RETURN=0xBC;}
if(dataArr[i] == 'C' && dataArr[i+1] == 'C'){RETURN=0xCC;}
if(dataArr[i] == 'D' && dataArr[i+1] == 'C'){RETURN=0xDC;}
if(dataArr[i] == 'E' && dataArr[i+1] == 'C'){RETURN=0xEC;}
if(dataArr[i] == 'F' && dataArr[i+1] == 'C'){RETURN=0xFC;}
if(dataArr[i] == '1' && dataArr[i+1] == 'D'){RETURN=0x1D;}
if(dataArr[i] == '2' && dataArr[i+1] == 'D'){RETURN=0x2D;}
if(dataArr[i] == '3' && dataArr[i+1] == 'D'){RETURN=0x3D;}
if(dataArr[i] == '4' && dataArr[i+1] == 'D'){RETURN=0x4D;}
if(dataArr[i] == '5' && dataArr[i+1] == 'D'){RETURN=0x5D;}
if(dataArr[i] == '6' && dataArr[i+1] == 'D'){RETURN=0x6D;}
if(dataArr[i] == '7' && dataArr[i+1] == 'D'){RETURN=0x7D;}
if(dataArr[i] == '8' && dataArr[i+1] == 'D'){RETURN=0x8D;}
if(dataArr[i] == '9' && dataArr[i+1] == 'D'){RETURN=0x9D;}
if(dataArr[i] == '0' && dataArr[i+1] == 'D'){RETURN=0x0D;}
if(dataArr[i] == 'A' && dataArr[i+1] == 'D'){RETURN=0xAD;}
if(dataArr[i] == 'B' && dataArr[i+1] == 'D'){RETURN=0xBD;}
if(dataArr[i] == 'C' && dataArr[i+1] == 'D'){RETURN=0xCD;}
if(dataArr[i] == 'D' && dataArr[i+1] == 'D'){RETURN=0xDD;}
if(dataArr[i] == 'E' && dataArr[i+1] == 'D'){RETURN=0xED;}
if(dataArr[i] == 'F' && dataArr[i+1] == 'D'){RETURN=0xFD;}
if(dataArr[i] == '1' && dataArr[i+1] == 'E'){RETURN=0x1E;}
if(dataArr[i] == '2' && dataArr[i+1] == 'E'){RETURN=0x2E;}
if(dataArr[i] == '3' && dataArr[i+1] == 'E'){RETURN=0x3E;}
if(dataArr[i] == '4' && dataArr[i+1] == 'E'){RETURN=0x4E;}
if(dataArr[i] == '5' && dataArr[i+1] == 'E'){RETURN=0x5E;}
if(dataArr[i] == '6' && dataArr[i+1] == 'E'){RETURN=0x6E;}
if(dataArr[i] == '7' && dataArr[i+1] == 'E'){RETURN=0x7E;}
if(dataArr[i] == '8' && dataArr[i+1] == 'E'){RETURN=0x8E;}
if(dataArr[i] == '9' && dataArr[i+1] == 'E'){RETURN=0x9E;}
if(dataArr[i] == '0' && dataArr[i+1] == 'E'){RETURN=0x0E;}
if(dataArr[i] == 'A' && dataArr[i+1] == 'E'){RETURN=0xAE;}
if(dataArr[i] == 'B' && dataArr[i+1] == 'E'){RETURN=0xBE;}
if(dataArr[i] == 'C' && dataArr[i+1] == 'E'){RETURN=0xCE;}
if(dataArr[i] == 'D' && dataArr[i+1] == 'E'){RETURN=0xDE;}
if(dataArr[i] == 'E' && dataArr[i+1] == 'E'){RETURN=0xEE;}
if(dataArr[i] == 'F' && dataArr[i+1] == 'E'){RETURN=0xFE;}
if(dataArr[i] == '1' && dataArr[i+1] == 'F'){RETURN=0x1F;}
if(dataArr[i] == '2' && dataArr[i+1] == 'F'){RETURN=0x2F;}
if(dataArr[i] == '3' && dataArr[i+1] == 'F'){RETURN=0x3F;}
if(dataArr[i] == '4' && dataArr[i+1] == 'F'){RETURN=0x4F;}
if(dataArr[i] == '5' && dataArr[i+1] == 'F'){RETURN=0x5F;}
if(dataArr[i] == '6' && dataArr[i+1] == 'F'){RETURN=0x6F;}
if(dataArr[i] == '7' && dataArr[i+1] == 'F'){RETURN=0x7F;}
if(dataArr[i] == '8' && dataArr[i+1] == 'F'){RETURN=0x8F;}
if(dataArr[i] == '9' && dataArr[i+1] == 'F'){RETURN=0x9F;}
if(dataArr[i] == '0' && dataArr[i+1] == 'F'){RETURN=0x0F;}
if(dataArr[i] == 'A' && dataArr[i+1] == 'F'){RETURN=0xAF;}
if(dataArr[i] == 'B' && dataArr[i+1] == 'F'){RETURN=0xBF;}
if(dataArr[i] == 'C' && dataArr[i+1] == 'F'){RETURN=0xCF;}
if(dataArr[i] == 'D' && dataArr[i+1] == 'F'){RETURN=0xDF;}
if(dataArr[i] == 'E' && dataArr[i+1] == 'F'){RETURN=0xEF;}
if(dataArr[i] == 'F' && dataArr[i+1] == 'F'){RETURN=0xFF;}
return RETURN;
}
int main(void)
{
unsigned char dataArr[22] = {...데이터...};
int iSum = 0;
for(int i = 8 ; i < 17; i=i+2){
iSum+=getHEX(dataArr, i);
} // for(int i = 8 ; i < 17; i=i+2){
iSum = iSum & 0xff;
iSum = ~iSum;
iSum = iSum + 0x01;
iSum = iSum & 0xff;
}
728x90
반응형