Shivanand Gowda
/
EM18_Rfid
Nucleo RFID EM18 125KHz low frequency
main.cpp@1:3781e9bf2c47, 2018-07-12 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Thu Jul 12 09:57:11 2018 +0000
- Revision:
- 1:3781e9bf2c47
- Parent:
- 0:1a3020ba8001
DFROBOT UHF RFID; ; ;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shivanandgowdakr | 1:3781e9bf2c47 | 1 | |
shivanandgowdakr | 0:1a3020ba8001 | 2 | #include "mbed.h" |
shivanandgowdakr | 0:1a3020ba8001 | 3 | |
shivanandgowdakr | 0:1a3020ba8001 | 4 | |
shivanandgowdakr | 1:3781e9bf2c47 | 5 | Serial RfidUHF(PC_12,PD_2); |
shivanandgowdakr | 0:1a3020ba8001 | 6 | |
shivanandgowdakr | 0:1a3020ba8001 | 7 | |
shivanandgowdakr | 1:3781e9bf2c47 | 8 | unsigned char StopReadCode[5] = {0xa0,0x03,0xa8,0x00,0xb5};//Stop reading the label code |
shivanandgowdakr | 1:3781e9bf2c47 | 9 | unsigned char ResetCode[5]={0xa0,0x03,0x65,0x00,0xf8};//Reset code |
shivanandgowdakr | 1:3781e9bf2c47 | 10 | unsigned char StopReadCodeCB[6]={0xe0,0x04,0xa8,0x00,0x00,0x74};//Stop reading code success and return the value |
shivanandgowdakr | 1:3781e9bf2c47 | 11 | unsigned char ResetCodeCB[6]={0xe4,0x04,0x65,0x00,0x00,0xb3};//Reset code success and return the value |
shivanandgowdakr | 1:3781e9bf2c47 | 12 | unsigned char data[6]={}; |
shivanandgowdakr | 0:1a3020ba8001 | 13 | |
shivanandgowdakr | 1:3781e9bf2c47 | 14 | int main() |
shivanandgowdakr | 1:3781e9bf2c47 | 15 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 16 | int i; |
shivanandgowdakr | 1:3781e9bf2c47 | 17 | int n=1; |
shivanandgowdakr | 1:3781e9bf2c47 | 18 | |
shivanandgowdakr | 1:3781e9bf2c47 | 19 | |
shivanandgowdakr | 0:1a3020ba8001 | 20 | while(true) |
shivanandgowdakr | 1:3781e9bf2c47 | 21 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 22 | |
shivanandgowdakr | 1:3781e9bf2c47 | 23 | wait(2.0); |
shivanandgowdakr | 1:3781e9bf2c47 | 24 | while(n) |
shivanandgowdakr | 1:3781e9bf2c47 | 25 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 26 | for(i=0; i<5;i++) |
shivanandgowdakr | 1:3781e9bf2c47 | 27 | RfidUHF.putc(StopReadCode[i]); |
shivanandgowdakr | 1:3781e9bf2c47 | 28 | wait(0.2); |
shivanandgowdakr | 1:3781e9bf2c47 | 29 | if(RfidUHF.readable()) |
shivanandgowdakr | 1:3781e9bf2c47 | 30 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 31 | for(i=0;i<6;i++) |
shivanandgowdakr | 1:3781e9bf2c47 | 32 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 33 | data[i]=RfidUHF.getc(); |
shivanandgowdakr | 1:3781e9bf2c47 | 34 | wait_ms(1); |
shivanandgowdakr | 1:3781e9bf2c47 | 35 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 36 | for(i=0;i<6;i++) |
shivanandgowdakr | 1:3781e9bf2c47 | 37 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 38 | if(data[i]==StopReadCodeCB[i]) |
shivanandgowdakr | 1:3781e9bf2c47 | 39 | n=0; |
shivanandgowdakr | 1:3781e9bf2c47 | 40 | else |
shivanandgowdakr | 1:3781e9bf2c47 | 41 | n=1; |
shivanandgowdakr | 1:3781e9bf2c47 | 42 | } |
shivanandgowdakr | 0:1a3020ba8001 | 43 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 44 | wait(0.5); |
shivanandgowdakr | 1:3781e9bf2c47 | 45 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 46 | |
shivanandgowdakr | 1:3781e9bf2c47 | 47 | n=1; |
shivanandgowdakr | 1:3781e9bf2c47 | 48 | |
shivanandgowdakr | 1:3781e9bf2c47 | 49 | while(n) |
shivanandgowdakr | 1:3781e9bf2c47 | 50 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 51 | for(i=0; i<5;i++) |
shivanandgowdakr | 1:3781e9bf2c47 | 52 | RfidUHF.putc(ResetCode[i]); |
shivanandgowdakr | 1:3781e9bf2c47 | 53 | |
shivanandgowdakr | 1:3781e9bf2c47 | 54 | wait(0.2); |
shivanandgowdakr | 1:3781e9bf2c47 | 55 | if(RfidUHF.readable()) |
shivanandgowdakr | 1:3781e9bf2c47 | 56 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 57 | for(i=0;i<6;i++) |
shivanandgowdakr | 1:3781e9bf2c47 | 58 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 59 | data[i]=RfidUHF.getc(); |
shivanandgowdakr | 1:3781e9bf2c47 | 60 | wait(1); |
shivanandgowdakr | 1:3781e9bf2c47 | 61 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 62 | for(i=0;i<6;i++) |
shivanandgowdakr | 1:3781e9bf2c47 | 63 | { |
shivanandgowdakr | 1:3781e9bf2c47 | 64 | if(data[i]==ResetCodeCB[i]) |
shivanandgowdakr | 1:3781e9bf2c47 | 65 | n=0; |
shivanandgowdakr | 1:3781e9bf2c47 | 66 | else |
shivanandgowdakr | 1:3781e9bf2c47 | 67 | n=1; |
shivanandgowdakr | 1:3781e9bf2c47 | 68 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 69 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 70 | wait(0.5); |
shivanandgowdakr | 1:3781e9bf2c47 | 71 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 72 | } |
shivanandgowdakr | 1:3781e9bf2c47 | 73 | } |