I wrote 4 little procedures. You can cut them down easily. For example, you may not need "set_baud" nor "auto_baud". And you may only need "getchar" or "putchar".
/*******************************************************************************
* Sub-Standard I/O for LaunchPad Board *
* OCY Nov 2010 *
*******************************************************************************/
#include
#define RXD BIT2
#define TXD BIT1
int baud_divider = 104; /* default for 9600 b/s @ SMCLK = 1 MH