I\'m trying to use this code to read values between 0 to 255 (unsigned char).
unsigned char
#include int main(void) { unsigned char value;
The %u specifier expects an integer which would cause undefined behavior when reading that into a unsigned char. You will need to use the unsigned char specifier %hhu.
%u
%hhu