我有一个连接到Arduino的RFID阅读器和一个连接到PC的RFID阅读器。 PC one具有以不同格式输出的选项。我有我的Arduino代码:
// interrupt that happens when INTO goes low (0 bit)
void ISR_INT0() {
//Serial.print("0"); // uncomment this line to display raw binary
bitCount++;
flagDone = 0;
weigand_counter = WEIGAND_WAIT_TIME;
}
// interrupt that happens when INT1 goes low (1 bit)
void ISR_INT1() {
//Serial.print("1"); // uncomment this line to display raw binary
databits[bitCount] = 1;
bitCount++;
flagDone = 0;
weigand_counter = WEIGAND_WAIT_TIME;
}
if (bitCount == 26) {
for (i=1; i<25; i++) {
cardCode <<=1;
cardCode |= databits[i];
}
printBits();
}
所以这读取二进制并将其转换为基数10
根据PC阅读器,这是&#34; 8没有。在D(最后3字节)&#34;中,我想将我的数字转换为&#34; 10 no。在D(四字节)中,这可能吗?一些例子:
Binary: 001001011010111111101011 Actual reading: 2469867 Wanted Reading: 0270905323
Binary: 001001011010000101101010 Actual reading: 2466154 Wanted reading: 0270901610
答案 0 :(得分:0)
否,不可能无处推断出丢失的信息。由于该读取器仅提供您部分信息(即24位,共32位),因此根本无法获取丢失的8位(读取器在读取标签和输出Wiegand帧之间扔掉了)。