rfid_eepromvars.c

来自「找的一个用U2270B开发的射频卡项目文件」· C语言 代码 · 共 80 行

C
80
字号
// $Id: rfid_EepromVars.c,v 1.1 2006/09/25 22:08:15 tprescott Exp $
/*****************************************************
Project : rfid_EepromVars.c
Date    : 9/08/2006
Author  : Toby Prescott                   
Company : Atmel                           
Comments: AVR Studio GCC

Revisions:
	v1.0 - Started written for CodeVision 
	v2.6 - Clean for WinAVR
*****************************************************/

#include "rfid_EepromVars.h"

// *******************************************************************************
// *   Stores the EEPROM variables for all Tag Data Blocks for recall
// *******************************************************************************
//eeprom unsigned char Tag_Block[32][4] = {
unsigned char Tag_Block[32][4] EEMEM = {
					 {0xE1,0x00,0x00,0x00},
					 {0xE1,0x00,0x00,0x01},
					 {0xB2,0x00,0x00,0x02},
					 {0xB3,0x00,0x00,0x03},
					 {0xB4,0x00,0x00,0x04},
					 {0xB5,0x00,0x00,0x05},
					 {0xB6,0x00,0x00,0x06},
					 {0xB7,0x00,0x00,0x07},
					 
					 {0xB8,0x00,0x00,0x08},
					 {0xB9,0x00,0x00,0x09},
					 {0xB1,0x00,0x00,0x10},
					 {0xB1,0x10,0x00,0x11},
					 {0xB1,0x20,0x00,0x12},
					 {0xB1,0x30,0x00,0x13},
					 {0xB1,0x40,0x00,0x14},
					 {0xB1,0x50,0x00,0x15},
					 
					 {0xB1,0x60,0x00,0x16},
					 {0xB1,0x70,0x00,0x17},
					 {0xB1,0x80,0x00,0x18},
					 {0xB1,0x90,0x00,0x19},
					 {0xB2,0x00,0x00,0x20},
					 {0xB2,0x10,0x00,0x21},
					 {0xB2,0x20,0x00,0x22},
					 {0xB2,0x30,0x00,0x23},
					 
					 {0xB2,0x40,0x00,0x24},
					 {0xB2,0x50,0x00,0x25},
					 {0xB2,0x60,0x00,0x26},
					 {0xB2,0x70,0x00,0x27},
					 {0xB2,0x80,0x00,0x28},
					 {0xB2,0x90,0x00,0x29},
					 {0xB3,0x00,0x00,0x30},
					 {0xB3,0x10,0x00,0x31}
}; 

// *******************************************************************************
// *    Routine to set a data block value
// *******************************************************************************
void Tag_Set_Block(unsigned char *cBlockData, unsigned char blockAddr)
{
	unsigned char i;
	
	for(i=0; i<4; i++)				 // Loop for all bytes
	{
		//Tag_Block[blockAddr][i] = cBlockData[i]; // Store input data in EEPROM Block
		eeprom_write_byte((&(Tag_Block[blockAddr][i])),*cBlockData++); // Store input data in EEPROM Block
	}
}

// *******************************************************************************
// *    Routine to Check the stored Data block value
// *******************************************************************************
unsigned char Tag_Get_Block(unsigned char blockAddr,unsigned char byteAddr)
{
	//return Tag_Block[blockAddr][byteAddr];		 // Provide access to currently stored data
	return eeprom_read_byte(&(Tag_Block[blockAddr][byteAddr]));		 // Provide access to currently stored data
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?