This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

rfreader

#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)
{

        boud_rate();
  unsigned char rx_data;

  for(;;)
  {
    rx_data = serial_receive();

    switch(rx_data)
    {
//      case '1': open_door();
          case 0067892341 : open_door();
        break;
//      case '9': open_door();
       case 0045780034 : open_door();
        break;

      default: dont_open();
    }

    proper_delay();
  }
}

errors

'rx_data':undefined identifier
 illigal octal digit

please tell me how to overcum these errors

Parents
  • I thought the strings from the RFID reader ended with a newline.
    If so - how do you handle the line breaks?

    And what is the result of your debugging? Soon one month later. Own time debugging the individual parts of the program would have made you finish this project about three weeks ago. Of course, that would have required you to take regular looks in a book about the C language, when the debugger showed you that a statement didn't do what you thought it would do.

Reply
  • I thought the strings from the RFID reader ended with a newline.
    If so - how do you handle the line breaks?

    And what is the result of your debugging? Soon one month later. Own time debugging the individual parts of the program would have made you finish this project about three weeks ago. Of course, that would have required you to take regular looks in a book about the C language, when the debugger showed you that a statement didn't do what you thought it would do.

Children