.. Leider will der XC8 Compiler nichts mit uint8_t zu tun haben ..
Hmmm, seltsam. Hast Du denn auch die <stdint.h> richtig eingebunden (#include ..) ? Denn

Zitat Zitat von MPLAB® XC8 C CompilerUser’s Guide, ID: DS50002053G
..
2.4.6 Sizes of TypesThe sizes of the basic C types, e.g., char, int and long, are not fully defined by the CCI. These types, by design, reflect the size of registers and other architectural fea-tures in the target device. They allow the device to efficiently access objects of this type. The ANSI C Standard does, however, indicate minimum requirements for these types, as specified in <limits.h>. If you need fixed-size types in your project, use the types defined in <stdint.h>, e.g., uint8_t or int16_t. These types are consistently defined across all XC compilers, even outside of the CCI.
..
2.4.6.3
MIGRATION TO THE CCI If you require a C type that has a fixed size, regardless of the target device, use one of the types defined by <stdint.h>
..
Und auch
Zitat Zitat von MPLAB® XC8 C CompilerUser’s Guide, ID: DS50002053G
..
2.4.1.1EXAMPLEThe following shows a string constant being defined that uses escaped characters.const char myName[] = "Bj\370rk\n";
..
Siehe z.B. diese Dokumentation.

Puhhh - Klebwax war schneller . . .