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

cannot read/store my SBUF value received

Sir, I am having trouble in saving the data received from the rxd of 89c52. when i debug the program and i checked the values and changed the SBUF value and on further checking the values of the temp=SBUF the temp value is still on 0.

unsigned char temp;
void serial_read()      // read byte
{
        while(RI==0);
        temp=SBUF;
        RI=0;
}

and there is a doubt that if we return the SBUF value this is not working.

unsigned char serial_read()
{
 while(RI==0);
 return SBUF;
}

Thanks in advance.

Parents
  • I'm pretty sure he has already understood that. The issue now is probably more related to what to do to figure out why the program does not receive any data.

    But to help there we need to know lots of things.

    Is serial data really sent?
    At correct baudrate and # of data bits, stop bits?
    What is sending?
    Are RX and TX correctly connected to other side - including use of RS-232 transceiver like MAX-232?
    What clock crystal does the processor have?
    How is the serial port initialized?
    ...

Reply
  • I'm pretty sure he has already understood that. The issue now is probably more related to what to do to figure out why the program does not receive any data.

    But to help there we need to know lots of things.

    Is serial data really sent?
    At correct baudrate and # of data bits, stop bits?
    What is sending?
    Are RX and TX correctly connected to other side - including use of RS-232 transceiver like MAX-232?
    What clock crystal does the processor have?
    How is the serial port initialized?
    ...

Children
No data