
//=============== UART 0 ISR ====================//

static void UART0_ISR (void) interrupt 4         // Serial port ISR
{
char c ;
if (RI0)                                         // Received data interrupt.
  {
  RI0 = 0;
  c = SBUF0;                                     // Read character..
  if ( istart + ILEN != iend )
     {
      inbuf [ iend++ & (ILEN-1)] = c ;           // Put character into buffer
    }
  }

if (TI0 != 0)                                    // Transmitted Data interrupt.
  {
  TI0 = 0;
  if ( ostart != oend )                          // If character in buffer 
     {
      SBUF0 = outbuf [ ostart++ & (OLEN-1)] ;    // Transmitt character
      FLG_Sendfull = 0;
     }
  else
     {
      FLG_Sendactive = 0;                        // All caharcters send. Clear sendactive.
     }
  }
}
//================================================= 