關於51單片機使用printf串口調試



在51系列單片機上面使用串口的時候,有時候為了方便調試看一下輸出結果,會用到printf函數輸出到電腦終端,再用串口助手顯示。但是單片機使用printf的時候有一點需要注意的地方。

1、首先添加頭文件#include "stdio.h",因為printf在這個里面
2、然后配置串口,但是在串口初始化的時候需要吧 TI = 1;否則無法發送。因為printf函數會調用putchar函數,而putchar函數會判斷 TI ,不為 1 則等待,相當於死機,為 1 則清零。
3、也可以使用接受中斷,但是中斷里面不要再有 TI = 1;這句,否則無法發送。


就這三點,然后就可以很方便的使用printf輸出了。

但是方便歸方便,這個只有在調試的時候使用,除了調試,一般不推薦使用,因為一個printf函數起碼要占用2K的空間,而且浮點型的更多。大大增加了代碼量。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM