RFreader reads the input fron the ID-card and sends it to microcontroller. mcu compares the same no with the available no's. If no. is matched then generates output pin high. Plz help in me in implementing the code in c.Total there are 250 different IDs available.
If you are doing the project, how far have you got?
Where, exactly, are you stuck?
the numbers are not in series or sorted, they are random numbers.
It's your project, so the "numbers" can be stored in whatever order you choose - surely?
ya I am sure, there is no order or series. please give me some clue.. there are a total of 200 no... rfreader reads the no and sends it yo mcu through rs232. how to compare the received no with other 200 nos?
main() { unsigned char a[10]; a[10]=serial_receive(); switch(a) { case 9481300500: open_door(); break; case 9980428098: open_door(); break; . . . . . default:don't_open(); }
I have already given you a clue (aka "hint")
#include<reg51.h> void baud_rate() { SCON = 0x50; TMOD = 0x20; /* timer 1, mode 2, 8-bit reload */ TH1 = 0xFD; /* reload value for 2400 baud */ TR1 = 1; TI = 1; } char serial_receive() { char chr; /* variable to hold the new character */ while (RI != 1) {;} chr = SBUF; RI = 0; return(chr); } void main(void) { #include<reg51.h> void boud_rate() { SCON = 0x50; TMOD = 0x20; /* timer 1, mode 2, 8-bit reload */ TH1 = 0xFD; /* reload value for 2400 baud */ TR1 = 1; TI = 1; } char serial_receive() { char chr; /* variable to hold the new character */ while (RI != 1) {;} chr = SBUF; RI = 0; return(chr); } void main(void) { baud_rate(); unsigned char rx_data; for(;;) { rx_data = serial_receive(); switch(rx_data) { case 0067892341 : open_door(); break; case 0045780034 : open_door(); break; default: dont_open(); } proper_delay(); } } errors rx_data:undefined identifier illigal octal digit
View all questions in Keil forum