|
發(fā)布時間: 2020-4-25 16:56
正文摘要:小白剛自學(xué)stm32,向大神們請教一下串口問題:同樣的代碼 只是多了一句printf("請輸入信息:");會出現(xiàn)如下圖的結(jié)果。 |
| 就是一個輸入函數(shù)printf 需要你輸入一個值 |
|
要重寫fputc函數(shù),定位到某個UART口 int fputc(int ch, FILE *f) { /* 發(fā)送一個字節(jié)數(shù)據(jù)到USART1 */ USART_SendData(USART1, (uint8_t) ch); /* 等待發(fā)送完畢 */ while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); return (ch); } |
|
要使用printf ,要自己重寫fputc函數(shù) |
|
沒出錯啊,挺正常的啊。循環(huán)打印 請輸入信息 ,并等待輸入。只是漏了換車回行,并等待發(fā)送完成。 printf("請輸入信息:\r\n"); while((USART1->SR&0X40)==0);//等待發(fā)送結(jié)束 回顯也要等待發(fā)送完成 |
Powered by 單片機(jī)教程網(wǎng)