我正在使用Arduino Uno。我正从EEPROM读取一个字节值,并将值存储在char
类型的变量中(1个字节)。
我想将变量的值作为数字(而不是相应的ASCII代码)打印到串行监视器。例如,考虑char val = 5
。
我想查看串行监视器5
而不是ASCII值。
我尝试了Serial.print(val)
和Serial.write(val)
,但结果是一样的:它始终打印ASCII代码。
如何将值打印到串行监视器?
提前致谢。
答案 0 :(得分:3)
将char
变量投射到unsigned char
类型:
Serial.print( (uint8_t) c );
这会调用另一种print
方法。他们正在超载"。
答案 1 :(得分:0)
将变量存储为字节类型。
byte val = 5;
然后Serial.print(val)
将给出5