// return true if transmitter busy
char BusyUSART(void)
{
return !TXSTAbits.TRMT;
}
// write to USART
void WriteUSART(char data)
{
while(BusyUSART()); // wait for transmitter ready
TXREG = data; // Write the data byte to the USART
}
// write string to transmitter
void putsUSART( char *data)
{
do
{ // Transmit a byte
while(BusyUSART());
WriteUSART(*data);
} while( *data++ );
}
void putrsUSART(const rom char *data)
{
do
{ // Transmit a byte
while(BusyUSART());
WriteUSART(*data);
} while( *data++ );
}