RFID Reader documentation v2.1

Copyright © Parallax Inc. RFID Card Reader Serial & USB (#28140 / 28340) v2.1 8/28/2008 Page 7 of 11
' -----[ I/O Definitions ]-------------------------------------------------
SYMBOL Enable = 0 ' low = reader on
SYMBOL RX = 1 ' serial from reader
SYMBOL Spkr = 2 ' speaker output
SYMBOL Latch = 3 ' lock/latch control
' -----[ Constants ]-------------------------------------------------------
SYMBOL LastTag = 2 ' 3 tags; 0 to 2
' -----[ Variables ]-------------------------------------------------------
SYMBOL tag0 = B0 ' RFID bytes buffer
SYMBOL tag1 = B1
SYMBOL tag2 = B2
SYMBOL tag3 = B3
SYMBOL tag4 = B4
SYMBOL tag5 = B5
SYMBOL tag6 = B6
SYMBOL tag7 = B7
SYMBOL tag8 = B8
SYMBOL tag9 = B9
SYMBOL tagNum = B10 ' from EEPROM table
SYMBOL pntr = B11 ' pointer to char in table
SYMBOL char = B12 ' character from table
' -----[ EEPROM Data ]-----------------------------------------------------
Tags:
EEPROM ("0F0184F20B") ' valid tags
EEPROM ("0F01D9D263")
EEPROM ("04129C1B43")
EEPROM ("0000000000") ' space for other tags
EEPROM ("0000000000")
' -----[ Initialization ]--------------------------------------------------
Reset:
HIGH Enable ' turn of RFID reader
LOW Latch ' lock the door!
' -----[ Program Code ]----------------------------------------------------
Main:
LOW Enable ' activate the reader
SERIN RX, T2400, ($0A) ' wait for header
SERIN RX, T2400, tag0, tag1, tag2, tag3, tag4 ' get tag bytes
SERIN RX, T2400, tag5, tag6, tag7, tag8, tag9
HIGH Enable ' deactivate reader
Check_List:
FOR tagNum = 0 TO LastTag ' scan through known tags
pntr = tagNum * 10 + 0 : READ pntr, char ' read char from DB
IF char <> tag0 THEN Bad_Char ' compare with tag data