1首先打開keil軟件 ,點擊options 我們選擇在debug
2 點擊debug 紅色的按鈕
3 進入調試界面後 ,打開logic analysis窗口
功能詳解
1、 Reset cpu :復位選項,意思是當程序執行一段時間時,想讓其重新開始,單擊此處,即可回到main函數的開頭處
2、 Run:程序重頭開始全速執行,有斷點時運行到斷點處停止,沒有按照程序規定一直運行,
3、 Stop:停止運行的程序。
4、 Step:單步執行,當碰到子函數時,則進入子函數。
5、 Step Over:單步執行,碰見子函數時不進入,將子函數當作一個整體來運行。
6、 Step Out;單步執行,程序若在子函數內部執行,則跳出子函數。
7、 Run to Cursor Line:運行到光標處。
8、 Serial Windows :串口輸出窗口。
9、 Analysis Windows;邏輯分析窗口,該窗口下有三個子選項,這裏以Logic Analyzer爲例來講解,另外兩個自行研究。
10、 變量等數值的觀察窗口。
11、 程序運行的時間。
12、 反彙編窗口。
13、 C語言的程序窗口,可以觀察程序此時運行到什麼地方了。
4 打開窗口後 進入setup
4 會彈出一個對話框 在對話框找到一個 虛框,單擊他,在彈出的實框內輸入大寫的 io端口,比如 用的是PC6就輸入 PORTC.6 ,關閉全速運行。
Keil4的io口仿真,進入方法
由於此時程序未運行,p2口狀態全部是高電平,界面顯示爲0Xff
當單擊Step或者Step Over時,
碰到delay時,可以進入,也可以Step Over
Keil 4 的邏輯分析儀
1;Analysis Windows:默認選中第一個Logic Analysis
2;點擊setup,打開setup Analyzer,如圖:
1、 新建
2、 命名:PORT是接口的意思,PORTC.6是指GPIOC_Pin_6(PC6)。
3、 用什麼方式顯示,一般選擇bit
4、 數值以十六進制顯示
設置好後點擊close ,點擊Run全速進行,之後點擊Stop,就可以得到波形圖。
5 運行一段時間後,停止,會出現一段波形 ,我們計算波形的週期。
實際中也正好是9.091khz
我們可以看到 輸出的波形是方波 週期是1/110us=9.09KHZ
而實際中我們定義的是10KHZ的波形 ,可以知道軟程序中設置是有誤差的!