我一開始仿照野火的例程,使用的switch陳述句和getchar獲得鍵盤輸入字符來做相關程式的執行,同時要用到串口中斷,結果發現getchar不太好使,需要輸入多次才偶爾成功一次。我看過重定向函式后覺得是因為重定向和串口中斷都用到了rxne標志置位與否來作為判斷條件,所以是不是因為這個造成的沖突呢?
而且我看正點原子的例程里面直接就沒有進行scanf的重定向,問了一些人都說單片機很少用scanf。
請大神們幫我解惑~~
uj5u.com熱心網友回復:
這個問題我也遇到了,整了好久,我也感覺是這個原因 ,但是不用重定向scanf了,所以你可以關了中斷試一下uj5u.com熱心網友回復:
已經放棄這種方式了,只是作為驗證用的。多學樓主
uj5u.com熱心網友回復:
關中斷確實可以,但是一般不用scanf,getchar重定向,用處不大轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/77249.html
標籤:單片機/工控
上一篇:求幫忙
下一篇:編程
