int sendchar (int ch) { /* Write character to Serial Port */
if (ch == '\n') { /* Check for CR */ while (!(*US_CSR & (0x1 << 1))); /* Wait for Empty Tx Buffer */ *US_THR = '\r'; /* Output CR */ } while (!(*US_CSR & (0x1 << 1))); /* Wait for Empty Tx Buffer */ return (*US_THR = ch); /* Transmit Character */ }
struct __FILE { int handle; /* Add whatever you need here */ }; FILE __stdout;
int fputc(int ch, FILE *f) { return (sendchar(ch)); }
Теперь висит на строке while (!(*US_CSR & (0x1 << 1)));
Но это уже совсем другая история. Беда в том, что я так и не понял почему в stdio.h нет функций не только PrintF, но и GetcHar, PutChar и т.д.Я его посмотрел бегло - там одни extern'ы и define'ы. Как все это пашет - фантастика!