Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 在RFID输出类型之间转换?_Arduino_Number Formatting_Uniqueidentifier_Rfid_Serial Number - Fatal编程技术网

Arduino 在RFID输出类型之间转换?

Arduino 在RFID输出类型之间转换?,arduino,number-formatting,uniqueidentifier,rfid,serial-number,Arduino,Number Formatting,Uniqueidentifier,Rfid,Serial Number,我有一个RFID阅读器连接到Arduino,还有一个可以连接到PC。PC有不同格式的输出选项。我的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_counte

我有一个RFID阅读器连接到Arduino,还有一个可以连接到PC。PC有不同格式的输出选项。我的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();
}
//INTO变低时发生的中断(0位)
无效ISR_INT0(){
//Serial.print(“0”);//取消对此行的注释以显示原始二进制文件
位计数++;
flagDone=0;
weigand_计数器=weigand_等待时间;
}
//INT1变低时发生的中断(1位)
无效ISR_INT1(){
//Serial.print(“1”);//取消对此行的注释以显示原始二进制文件
数据位[位计数]=1;
位计数++;
flagDone=0;
weigand_计数器=weigand_等待时间;
}
如果(位计数=26){

对于(i=1;i否),不可能从任何地方推断出缺失的信息。由于该读卡器仅提供部分信息(即32位中的24位),因此根本无法获得缺失的8位(读卡器在读取标记和输出Wiegand帧之间丢弃)

Binary: 001001011010111111101011 Actual reading: 2469867 Wanted Reading: 0270905323 Binary: 001001011010000101101010 Actual reading: 2466154 Wanted reading: 0270901610