void uart_putchar(char c) while(!TI); // wait for transmit buffer empty TI = 0; SBUF = c;
// Memory regions for AT89S52 // CODE: 0x0000 - 0x1FFF (8KB) // DATA: 0x0000 - 0x007F (direct) // IDATA: 0x0080 - 0x00FF (indirect) // XDATA: 0x0000 - 0x07FF (2KB external) iar embedded workbench for 8051