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
반응형