[an error occurred while processing this directive]
|
int putchar( int data ) if (g_currentUsart == UART_1) if (g_currentUsart == UART_2) delay_us(BR9600UC); SwUartTXData = SwUartTXData >> 1; delay_ms(TXDELAY);
#define BR9600UC 104
#define TXDELAY 3
{
if (g_currentUsart == UART_0)
{
while ( !( UCSR0A & DATA_REGISTER_EMPTY_0));
UDR0 = data;
}//UART0
{
while ( !( UCSR1A & DATA_REGISTER_EMPTY_1));
UDR1 = data;
}//UART_1
{
SwUartTXData = data;
SwUartTXBitCount = 0;
clrbit(TRXPORT, TXD2);
delay_us(BR9600UC);
if(SwUartTXBitCount < 8)
{
if( SwUartTXData & 0x01 )
setbit(TRXPORT, TXD2);
else
clrbit(TRXPORT, TXD2);
SwUartTXBitCount++;
}
setbit(TRXPORT, TXD2);
}//UART_2 - Debug
return data;
}//putchar