Man kann z.B. die Resultate Deiner for-i-Schleife vorab (offline) berechnen und in einem const uint8_t Array (der Größe 256) ablegen und dann etwa so benutzen:
Code:inline uint8_t CreateChecksum() { uint8_t CheckSum = 0; for(int j = 1; j <4; j++) { CheckSum += vorab[uartbuffer[j]]; } return CheckSum; }
Lesezeichen