關於51微控制器使用printf串列埠除錯

2022-01-24 15:46:13 字數 410 閱讀 7408

在51系列微控制器上面使用串列埠的時候,有時候為了方便除錯看一下輸出結果,會用到printf函式輸出到電腦終端,再用串列埠助手顯示。但是微控制器使用printf的時候有一點需要注意的地方。

1、首先新增標頭檔案#include "stdio.h",因為printf在這個裡面

2、然後配置串列埠,但是在串列埠初始化的時候需要吧 ti = 1;否則無法傳送。因為printf函式會呼叫putchar函式,而putchar函式會判斷 ti ,不為 1 則等待,相當於宕機,為 1 則清零。

3、也可以使用接受中斷,但是中斷裡面不要再有 ti = 1;這句,否則無法傳送。

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

51微控制器的Printf使用方法

今天在群裡面有乙個提到51微控制器使用printf為什麼編譯通過了,但是沒有效果 這裡將我的筆記翻出來共享一下,這個實驗本身沒有太大的意義,主要是記錄51微控制器應該如何使用printf函式。實驗名稱 串列埠通訊之微控制器和pc計算梯形面積 mcu型號 stc12c5a60s2 12t模式 晶振 1...

51微控制器的Printf使用方法

實驗名稱 串列埠通訊之微控制器和pc計算梯形面積 mcu型號 stc12c5a60s2 12t模式 晶振 11.0592mhz 實驗內容 利用微控制器和pc機串列埠通訊的工作方式1 波特率可變 已經晶振為11.0592mhz 設定波特率為9600b s,結合定時器1的工作方式2 th1 0xfd,t...

關於51微控制器中斷

眾所周知,51微控制器共有5個中斷源,從高到低依次為p3.2引腳觸發的外部中斷0 定時器0觸發的中斷1 p3.3引腳出發的外部中斷1 定時器1觸發的中斷1 串列埠資料緩衝器tx rx中斷 下面附上中斷系統的組成原理圖 仔細觀察圖,我們發現,從最左邊的5個中斷源到完成一次中斷到最右邊需要經歷的有以下幾...