![]() |
就是一個輸入函數printf 需要你輸入一個值 |
要重寫fputc函數,定位到某個UART口 int fputc(int ch, FILE *f) { /* 發送一個字節數據到USART1 */ USART_SendData(USART1, (uint8_t) ch); /* 等待發送完畢 */ while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); return (ch); } |
要使用printf ,要自己重寫fputc函數 |
沒出錯啊,挺正常的啊。循環打印 請輸入信息 ,并等待輸入。只是漏了換車回行,并等待發送完成。 printf("請輸入信息:\r\n"); while((USART1->SR&0X40)==0);//等待發送結束 回顯也要等待發送完成 |