Hi, I'm trying to simulate working of a UART. When I write into SBUF, the TI flag doesn't go high even though I have enabled interrupts. Is there any way I can simulate it using SOUT VTREG. can't find example how to use SOUT.
Baud Rate calculator: http://www.keil.com/c51/baudrate.asp
Hey Guys, That was not the problem. It can work at any Baud rate. Finally got it working by seeing the HELLO.c in Examples, but I don't know how!. Here is my code:- if (TI == 1) /* check for transmit interrupt flag */ { TI = 0; P1 ^= 0x01; /* Toggle P1.0 each time we print */ SBUF = "H"; } Also Need to keep the serial window open for the output to print. Still can't understand why TI flag doesn't raise if I don't toggle port pin 1.0 (T2). Thanks.
Perhaps you could post the smallest complete, compilable program which shows the problem. Please cut and paste this from your editor to guarantee that what you post is what you are using.