如何在Arduino中将char变量作为数字打印到串口?

时间:2015-12-07 12:24:20

标签: arduino char serial-port arduino-uno arduino-ide

我正在使用Arduino Uno。我正从EEPROM读取一个字节值,并将值存储在char类型的变量中(1个字节)。

我想将变量的值作为数字(而不是相应的ASCII代码)打印到串行监视器。例如,考虑char val = 5。 我想查看串行监视器5而不是ASCII值。

我尝试了Serial.print(val)Serial.write(val),但结果是一样的:它始终打印ASCII代码。

如何将值打印到串行监视器?

提前致谢。

2 个答案:

答案 0 :(得分:3)

char变量投射到unsigned char类型:

Serial.print( (uint8_t) c );

这会调用另一种print方法。他们正在超载"。

答案 1 :(得分:0)

将变量存储为字节类型。

byte val = 5;

然后Serial.print(val)将给出5