version 1.1, 2007/11/24 15:04:49 |
version 1.2, 2007/11/24 17:13:45 |
|
|
while( ((*AT91C_US0_CSR) & AT91C_US_TXRDY) == 0) |
while( ((*AT91C_US0_CSR) & AT91C_US_TXRDY) == 0) |
; |
; |
|
|
|
/* if we encounter \n (LF), send \r\n (CRLF) */ |
|
if (ch == '\n') { |
|
|
|
*AT91C_US0_THR = 0x0d; |
|
while( ((*AT91C_US0_CSR) & AT91C_US_TXRDY) == 0) |
|
; |
|
|
|
*AT91C_US0_THR = 0x0a; |
|
|
|
return; |
|
} |
|
|
/* put current character into Transmit Hold Register */ |
/* put current character into Transmit Hold Register */ |
*AT91C_US0_THR = ((uint32_t)ch & 0x1ff); |
*AT91C_US0_THR = ch; |
} |
} |
|
|