📄 iso14443b.c
字号:
/***********************************************************
* Company : 3ALOGICS *
************************************************************/
#include <stdio.h>
#include "common.h"
#include "base.h"
void BREG_Set(void)
{
Write(0x11, 0x4B);
Write(0x12, 0x3f);
Write(0x13, 0x03);
Write(0x19, 0x01); //Gain
Write(0x14, 0x20); // Coder B Set
Write(0x1A, 0x18); // Decoder B Set.
Write(0x22, 0x2c); // CRC Enable
Write(0x07, 0x3f); // IRQ Clear
Write(0x0a, 0x00); // Error Clear
Write(0x09, 0x01); // Error Clear
Write(0x17, 0x27); // SOF, EOF Width Change
Write(0x21, 0x0B); // RXWait Change
Write(0x0A, 0x00); // RXWait Change
Write(0x1C, 0x18); //
if (AutoMode != 0xAF) {
printf("B Type Register Set !! \n " );
}
}
void Exec_REQB(void)
{
BYTE Len;
BYTE i;
Write(0x09, 0x01);
Write(0x02, 0x05);
Write(0x02, 0x00);
Write(0x02, 0x00);
Write(0x01, 0x1E);
DelayIdleTime(10);
//Display_SFR();
Len = Read(0x04);
if(Len == 0x0C)
{
SUMA = 0x00;
for(i=0; i<0x05; i++) {
CIDBuf[i] = Read(0x02);
SUMA = SUMA | CIDBuf[i];
};
if (SUMA == 0x00) { return; };
printf("B-Type ID = %02X %02X %02X %02X \n ",
(int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
LCDType = 3;
DisplayLCD();
Write(0x01, 0x00);
return;
}
else { // UID Read Fail
//printf("B-Type Read Fail !! \n " ) ; // Fail Indicator
Write(0x01, 0x00);
return;
}
}
void Exec_REQB_Auto(void)
{
BYTE Len;
BYTE i;
Write(0x09, 0x01);
Write(0x02, 0x05);
Write(0x02, 0x00);
Write(0x02, 0x00);
Write(0x01, 0x1E);
DelayIdleTime(10);
//Display_SFR();
Len = Read(0x04);
if (Read(0x0A) != 0x00)
{
Write(0x01, 0x00);
return;
}
else if(Len == 0x0C)
{
SUMA = 0x00;
for(i=0; i<0x05; i++) {
CIDBuf[i] = Read(0x02);
SUMA = SUMA | CIDBuf[i];
};
if (SUMA == 0x00) { return; };
printf("B-Type ID = %02X %02X %02X %02X \n ",
// (int)CIDBuf[0], (int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
(int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
LCDType = 3;
DisplayLCD();
Write(0x01, 0x00);
return;
}
else { // UID Read Fail
//printf("B-Type Read Fail !! \n " ) ; // Fail Indicator
Write(0x01, 0x00);
return;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -