| void InitSci(void)
 {
 // Initialize SCI-A:
 SciaRegs.SCICCR.all = 0x0007;   // 1 stop bit,  No loopback
 // No parity,8 char bits,
 // async mode, idle-line protocol
 SciaRegs.SCICTL1.all = 0x0003;  // enable TX, RX, internal SCICLK,
 // Disable RX ERR, SLEEP, TXWAKE
 // Disable RXRDY/BRKDT/TXRDY interrupt
 SciaRegs.SCICTL2.bit.TXINTENA = 0;
 SciaRegs.SCICTL2.bit.RXBKINTENA = 0;
 
 SciaRegs.SCIHBAUD = 0x0000;
 SciaRegs.SCILBAUD = SCI_PRD;   // 38400
 
 // FIFO enable configure
 SciaRegs.SCIFFTX.all = 0xC020;
 SciaRegs.SCIFFRX.all = 0x0021;
 // Disable FIFO interrupt
 SciaRegs.SCIFFTX.bit.TXFFIENA = 0;
 SciaRegs.SCIFFRX.bit.RXFFIENA = 0;
 SciaRegs.SCIFFCT.all = 0x00;
 
 SciaRegs.SCICTL1.bit.SWRESET = 1;     // Relinquish SCI from Reset
 SciaRegs.SCIFFTX.bit.TXFIFOXRESET = 1;
 SciaRegs.SCIFFRX.bit.RXFIFORESET  = 1;
 }
 |