我有以下的Arduino代码。
如果我打开串口监视器并输入00000001,我会得到输出。
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available() > 0)
{
int b=Serial.read();
Serial.println(b);
}
}
如果我打开串口监视器并输入00000001,我会得到输出。
48
48
48
48
48
48
48
49
首先,为什么是第48行(以及最后一行49),其次为什么有这么多行?
我本来期望得到简单的输出结果“1”。
如果我将Serial.println(b);
改为Serial.println(00000001,DEC);
,我会得到我所期望的结果(即“1”)。但是,如果我将该行改为Serial.println(b,DEC);
,我会像之前一样得到奇怪的输出结果。