Nucleo RFID EM18 125KHz low frequency

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }