另:串口重定向方法。
- #define PRINT
-
- /*
- * printf 重定向
- 初始化串口后需要执行 stdout = &mystdout;
- */
- #ifdef PRINT
- static int uart_putchar(char c, FILE *stream);
- static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL,_FDEV_SETUP_WRITE);
- static int uart_putchar(char c, FILE *stream) //自定义的putchar
- {
- while(!(UCSRA&0x20));
- UDR = c;
- return 0;
- }
- #endif
|