在Arduino中以十六进制形式从串行监视器获取数据



当我向RFID522显示我的卡而不是十六进制号码时,我的串行显示器显示13315212969217这种类型的数字。如何将其转换为十六进制? 这是我的卡号获取代码

if (rfid.isCard())
{    if (rfid.readCardSerial())
{    String id = "";
id += rfid.serNum[0];
id += rfid.serNum[1];
id += rfid.serNum[2];
id += rfid.serNum[3];
id += rfid.serNum[4];
//lcd.setCursor(0, 0);
//lcd.print(id);
//delay(7000);
Serial.println(id);

谢谢

if (rfid.isCard())  {
if (rfid.readCardSerial()) {
for(int i=0; i<5; i++) {
Serial.print(rfid.serNum[i], HEX);
}
Serial.println();
}
}

没有必要先构建一个大的字符串来打印它。 这比仅将其打印成块使用更多的资源。

最新更新