ESP8266與單片機usart1相連,通過手機APP給WiFi發1和0的十六進制
在串口1 中斷函數中將其存在全局變量Temp中。
我在網上找了串口打印的重定義,將printf 用usart3打印輸出然后通過串口助手在電腦上顯示,
但是我printf在main 的while(1)中打印串口助手顯示1或0;而在串口一的中斷中打印就出現了錯誤
為什么會發生這樣的情況?
代碼在附件中,望大神告知
圖一為在串口中斷中使用printf
圖二為在main中使用printf
附件可以實現在main中用usart3正確發送數據到電腦上,有需要的可以免費拿去使用
STM_TEST.7z
(172.51 KB, 下載次數: 11)
carpcarey 發表于 2020-3-31 20:10
你的USART3的NVIC沒有設置。你本身在USART1的中斷里面,只有設置更高優先級的中斷才能執行USART3中斷。
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |