#include <at89x51.h> // Definitions of registers, SFRs and Bits
#include "uart.c"

// ISR Prototypes ===================================================
void INT0_ISR(void)	__interrupt 0; // ISR for External __interrupt 0
void T0_ISR(void)	__interrupt 1; // ISR for Timer0/Counter0 Overflow
void INT1_ISR(void)	__interrupt 2; // ISR for External __interrupt 1
void T1_ISR(void)	__interrupt 3; // ISR for Timer1/Counter1 Overflow
void UART_ISR(void)	__interrupt 4; // ISR for UART __interrupt

void main( void )
{
int i,j;
char s[7];
uart_init();
uart_puts("Name: ");
uart_gets(s);
uart_putc(10);uart_putc(13);
uart_puts("Hello, ");
uart_puts(s);
uart_putc(10);uart_putc(13);
uart_puts("i: ");i=uart_geti();
uart_putc(10);uart_putc(13);
uart_puts("j: ");j=uart_geti();
uart_putc(10);uart_putc(13);
uart_puti(i);uart_puts(" * ");uart_puti(j);uart_puts(" = ");uart_puti(i*j);
uart_putc(10);uart_putc(13);
while(1==1);
}

void INT0_ISR(void)	__interrupt 0
{}
void T0_ISR(void)	__interrupt 1
{}
void INT1_ISR(void)	__interrupt 2
{}
void T1_ISR(void)	__interrupt 3
{}
void UART_ISR(void)	__interrupt 4
{}

