
////////// UART SERIAL PORT INTERRUPT ROUTINE //////////
void serial(void) interrupt 4 {
if(TI) {
 TI = 0;
 SBUF = tmp;
 }
}

////////// ADC INTERRUPT ROUTINE //////////
void adc(void) interrupt 6 {
 if(!flag) {
  /* transmit data1 */
  tmp = data1;
  TB8 = 1;	// 9th bit = 1
  TI = 1;
  /**** NEED TRANSMISSION HERE! ****/
  flag = 1;
 }
 else if(flag) {
  /* transmit data2 */
  tmp = data2;
  TB8 = 0;	// 9th bit = 0
  TI = 1;
  /**** NEED TRANSMISSION HERE ****/
  /* transmit data3 */
  tmp = data3;
  TI = 1;
  /**** NEED TRANSMISSION HERE ****/
  flag = 0;
 }
}
