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 + -
显示快捷键?