

#define MICRO_FREQUENCY 22118400L
*
*
*
void SetBaudrate( ulong BaudRate )
   {
   EA = 0;           // Disable Interrupts
   
   // Set timer 1 up as a baud rate generator.
   // -----------------------------------------
   TR1 = 0;          // stop timer 1
   ET1 = 0;          // disable timer 1 interrupt
   
   PCON |= 0x80;     // 0x80=SMOD: set serial baudrate doubler
   
   TMOD &= ~0xF0;    // clear timer 1 mode bits
   TMOD |= 0x20;     // put timer 1 into MODE 2
   
   TH1 = (byte) (256 - (MICRO_FREQUENCY / (192L * BaudRate)));
   TR1 = 1;          // start timer 1
   
   EA = 1;           // Enable Interrupts
   }

