在 Arduino 中以十六进制形式从串口监视器中获取数据
Taking data from serial monitor in hex form in 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();
}
}
不需要先构建一个大字符串来打印它。与仅将其打印成块相比,这使用了更多的资源。
当我向 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();
}
}
不需要先构建一个大字符串来打印它。与仅将其打印成块相比,这使用了更多的资源。