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
  • There are no binary, octal, decimal or hexadecimal values - there are just values. Octal is a way of _presenting_ a number. But the value 123 is still the value 123 even if you decide to express it as 7b hex or 173 octal or 1111011 binary.

    When will you take care of the newline characters that I have mentioned to you several times?

Reply
  • There are no binary, octal, decimal or hexadecimal values - there are just values. Octal is a way of _presenting_ a number. But the value 123 is still the value 123 even if you decide to express it as 7b hex or 173 octal or 1111011 binary.

    When will you take care of the newline characters that I have mentioned to you several times?

Children
No data