| Popa Valentin 06/15/09 07:26 Modified: 06/15/09 08:55 Read: 180 times Timisoara Romania |
#166087 - Still not out of time for C Responding to: Per Westermark's previous message |
i've missed the deadline for my project but my teacher gave me another shot at it and we both decided i should try to write the program in Keil as i wasn't able to do it in assemble. So if you still want to help me please do. I remind u that i have a 89s52 controller conected to a rfid card reader.The reader provides a 12 bytes ID (0x0A+10 data bytes+0x0D)from a tag that is swiped in front of it. I have to compare the ID received from reader with one stored in memory .
For the moment i only wrote a small program that glows a led if i receive something from the reader #include <REGX52.h>
#define Baud_rate 0xF4
void main(){
TMOD=0x20;
SCON=0x50;
TH1=Baud_rate;
TL1=Baud_rate;
TR1=1;
while(1){
while(RI==0);
P1_0=0;
RI=0;
}
}
Now i want to write a code for reading an ID,checking if it starts with 0A and ends with 0D,store the rest 10 bytes and glow a led at the end of this operations but it is not working.Pls help me. #include <REGX52.h>
#include<string.h>
#define Baud_rate 0xF4
init();
void store();
void main(){
init();
while(1){
while(RI==0); //waiting for receive
P1_0=1;
store();
}
}
init(){
TMOD=0x20;
SCON=0x50;
TH1=Baud_rate;
TL1=Baud_rate;
TR1=1;
return;
}
void store(){
char *var,i,tagno[10];
while(RI==0);
*var=SBUF;
RI=0;
if(var==0x0A){ //check if first byte is 0x0A
var=&tagno[0];
for(i=0;i<9;i++){
while(RI==0);
*var=SBUF;
RI=0;
var++;
}
while(RI==0);
*var=SBUF;
RI=0;
if(var==0x0D){P1_0=0;} //check if last byte is 0x0D
}
}
|
| 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 |



