⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iso14443b.c

📁 RFID读卡器TRH031开发源码
💻 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 + -