| Popa Valentin 06/20/09 06:00 Read: 178 times Timisoara Romania |
#166281 - v Responding to: Per Westermark's previous message |
#include <REGX52.h>
#define Baud_rate 0xF4 //setting 2400 bauds/sec
char i=0,j=0,buf[12],var[10],buf2[10];
bit aux=0;
char contor;
init(){
TMOD=0x20; //initializing serial
SCON=0x50;
TH1=Baud_rate;
TL1=Baud_rate;
EA=1;
ES=1;
TR1=1;
}
void main(){
buf2[0]=0x30;buf2[1]=0x34;buf2[2]=0x31; //valid ID is stored in this variable
buf2[3]=0x35;buf2[4]=0x44;buf2[5]=0x38;
buf2[6]=0x41;buf2[7]=0x31;buf2[8]=0x46;
buf2[9]=0x031;
P2_0=0; //glow led
init();
while(1);
}
void serial_IT(void) interrupt 4
{
if(RI){
buf[i]=SBUF; //move the received character to variable buf
//delay(100);
RI=0;
}
if(i<12) i++; //making loop to store all 12 bytes from reader
else{ //if i already received 12 bytes
i=0; //clear i
if(buf[0]==0x0A){ //if first character is 0x0A
P2_1=0; //glow LED
if(buf[11]==0x0D){ //if last character is 0x0D
P2_2=0; //glow another LED
for(j=0;j<9;j++){
var[j]=buf[j+1]; //storing the middle 10 bytes of received string in another variable
if(var[j]!=buf2[j]) aux=1; //compare with stored ID;if mismatch the set aux
}
}
}
if(aux==0){ //if no mismatch found then the ID received from reader is valid
P2_3=0; //so glow led
}
}
}
this code makes the microcontroller receive a ID from reader,store it ,compare it with one in memory and glow led conected to P2.3 if it's valid.After reading a tag(valid or not) i am not able to read another one.Here is the point were i got stuck and have no idea on how to resolve it. |
| Topic | Author | Date |
| Project using 89s52 | Popa Valentin | 05/25/09 04:41 |
| RET (Where?) | Mahesh Joshi | 05/25/09 06:16 |
| Loops? | Per Westermark | 05/25/09 06:20 |
| Loops? | Popa Valentin | 05/25/09 07:46 |
| with a quick glance | Erik Malund | 05/25/09 07:53 |
| with a quick glance | Popa Valentin | 05/25/09 07:59 |
| search for ... | Erik Malund | 05/25/09 08:55 |
| Loops Something like this | Mahesh Joshi | 05/26/09 01:16 |
| School work? | Per Westermark | 05/26/09 03:49 |
| Nope | Mahesh Joshi | 05/26/09 05:08 |
| Loops Something like this | Popa Valentin | 05/26/09 03:52 |
| ?...Doesnot Work...? | Mahesh Joshi | 05/26/09 04:16 |
| ?...Doesnot Work...? | Popa Valentin | 05/26/09 04:38 |
| Correct | Mahesh Joshi | 05/26/09 05:14 |
| You sure you get a line feed before RFID? | Per Westermark | 05/26/09 05:35 |
| You sure you get a line feed before RFID? | Popa Valentin | 05/26/09 05:41 |
| Try This | Mahesh Joshi | 05/26/09 06:03 |
| Try This | Popa Valentin | 05/26/09 11:04 |
| error | Popa Valentin | 05/28/09 03:13 |
| it's bible time | Erik Malund | 05/28/09 06:28 |
| it's bible time | Popa Valentin | 05/28/09 06:59 |
| Is it ERROR or DOUBT??? | Mahesh Joshi | 05/28/09 06:31 |
| Is it ERROR or DOUBT??? | Popa Valentin | 05/28/09 07:01 |
| Compare | Popa Valentin | 06/01/09 01:18 |
| Simulate your function. | David Prentice | 06/01/09 03:00 |
| Simulate your function. | Popa Valentin | 06/01/09 03:19 |
| Use the free Keil C compiler Evaluation | David Prentice | 06/01/09 06:16 |
| COMPARE | Mahesh Joshi | 06/02/09 04:41 |
| compare | Popa Valentin | 06/02/09 09:09 |
| Still not out of time for C | Per Westermark | 06/02/09 10:06 |
| Still not out of time for C | Popa Valentin | 06/15/09 07:26 |
| Read up on pointer | Per Westermark | 06/15/09 08:57 |
| Read up on pointer | Popa Valentin | 06/15/09 09:06 |
| Me or you? | Per Westermark | 06/15/09 10:04 |
| Or do not use a pointer | Maarten Brock | 06/20/09 03:22 |
| working code | Popa Valentin | 06/20/09 05:03 |
| Describe your work process | Per Westermark | 06/20/09 05:45 |
| v | Popa Valentin | 06/20/09 06:00 |
| Did you read? Did you debug? | Per Westermark | 06/20/09 06:23 |
| Why dont you define correct id in "code" space | Mahesh Joshi | 06/20/09 06:52 |
| Hoping to get someone relegated? | Per Westermark | 06/20/09 07:27 |
| Reading or Transmitting Data | Mahesh Joshi | 05/25/09 06:55 |
| Reading or Transmitting Data | Popa Valentin | 05/25/09 07:37 |
| a trip to the wild blue younder | Erik Malund | 05/25/09 07:17 |
| This is where it gets lost | Richard Erlacher | 05/25/09 08:07 |
| The fundamental problem is... | Jez Smith | 05/27/09 08:24 |
| Same as its always been, | Andy Neil | 05/27/09 08:54 |
| Yep I cannot think | Jez Smith | 06/01/09 03:20 |
| Yep I cannot think | Popa Valentin | 06/01/09 04:04 |
| Why too late? | Per Westermark | 06/01/09 04:22 |
| for a simple task ... | Richard Erlacher | 06/22/09 10:50 |
| More than one way to skin a cat | Per Westermark | 06/22/09 11:18 |
| my $0.02 | Erik Malund | 06/22/09 13:27 |
If you can not code it in ASM ... | Richard Erlacher | 06/22/09 19:04 |



