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

Not storing the data from SBUF

Hi MCU is recieving the data from other MCU& i am unable to store the data using SBUF..so pls help me.. only the last byte is receiving again & again...

thanks

here my source code

p = 0; for(i1=0;i1<448;i1++) ser_buf[i1]=SBUF;

for(i2=0;i2<8;i2++) { for(i1=0;i1<48;i1++) prt_buf[i1] = 0; for(i1 = 0;i1<48;i1++) prt_buf[i1] =ser_buf[p++];

print_graph();

}

Parents
  • Note that for code that sends data from one processor to another processor, without handshake, you must make sure that the transmitting side is never sending data faster than what the receiver is fast enough to pick up.

    So if you have a tight transmit loop, it may send too fast. It all depends on what baudrate you have, i.e. how much delay the sending UART introduces between transmitted character. Have you made sure that the receiver can always (!) pick up data at the maximum speed the baudrate allows data to be transmitted?

Reply
  • Note that for code that sends data from one processor to another processor, without handshake, you must make sure that the transmitting side is never sending data faster than what the receiver is fast enough to pick up.

    So if you have a tight transmit loop, it may send too fast. It all depends on what baudrate you have, i.e. how much delay the sending UART introduces between transmitted character. Have you made sure that the receiver can always (!) pick up data at the maximum speed the baudrate allows data to be transmitted?

Children