void printHex(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? " 0" : " ");
Serial.print(buffer[i], HEX);
}
}
//十进制输出
void printDec(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? " 0" : "");
Serial.print(buffer[i], DEC);
}
}
printHex函数是以十六进制形式输出数组中的值
函数buffer参数是传递过来的数组, bufferSize是数组长度
for (byte i = 0; i < bufferSize; i++) { 是循环整个数组
Serial.print(buffer[i] < 0x10 ? " 0" : " "); 如果要输出的buffer[i]的值小于十六进制的10(等于十进制的16)也就是只有一位十六进制数就在前面补0,否则就不补0
Serial.print(buffer[i], HEX); 以十六进制形式输出buffer[i]的值, HEX表示十六进制
如有帮助,望采纳!谢谢!
这是什么语言?