再次點(diǎn)擊右鍵選擇“反匯編”子菜單將返回到高級(jí)語(yǔ)言的源代碼中進(jìn)行單步調(diào)試。

在單步調(diào)試的過(guò)程中,你可能會(huì)注意到調(diào)試彈出窗口中的 LCD 顯示的數(shù)字是不完整的。但這是正確
的,因?yàn)轱@示的結(jié)果就是由這些不完整的段組合起來(lái)的。 如果你想運(yùn)行到下一個(gè)按鍵釋放的狀態(tài),只需要按下仿真控制面板中的“運(yùn)行”按鈕,然后在調(diào)試彈出窗口中
點(diǎn)擊按鍵再次觸發(fā)斷點(diǎn)。
完成以后,點(diǎn)擊右鍵選擇清除所有的斷點(diǎn),然后按下仿真控制面板的“停止”按鈕結(jié)束仿真調(diào)試。
注意事項(xiàng)
在 Proteus 中,當(dāng)進(jìn)入斷點(diǎn)或單步調(diào)試后,要知道現(xiàn)在整個(gè)系統(tǒng)是受時(shí)間的控制,這意味著系統(tǒng)處于暫停狀態(tài),
電容不進(jìn)行放電,電機(jī)也失去了動(dòng)力。當(dāng)通過(guò)單步調(diào)試執(zhí)行指令,這些指令對(duì)系統(tǒng)產(chǎn)生作用以后,系統(tǒng)將再次 停止。調(diào)試時(shí),可以通過(guò)狀態(tài)欄看到時(shí)間前進(jìn)的信息。
還有一些其它非常有用的調(diào)試窗口,但在本教程沒(méi)有進(jìn)行介紹。這些調(diào)試窗口可以從 VSM Studio 的“調(diào)試” 菜單中啟動(dòng),并放到 IDE 的底部。在仿真暫停后,數(shù)據(jù)會(huì)顯示在相應(yīng)的窗口中。但是本教程將會(huì)在下一節(jié)單獨(dú) 介紹監(jiān)視窗口的功能和使用方法,因?yàn)樗容^特殊。
監(jiān)視窗口
監(jiān)視窗口是一個(gè)調(diào)試窗口,能夠在運(yùn)行仿真時(shí)提供實(shí)時(shí)數(shù)據(jù),同時(shí)也給了我們另外一個(gè)設(shè)置斷點(diǎn)的方法。現(xiàn)在,
我們使用監(jiān)視窗口監(jiān)控電位器的 ADC 轉(zhuǎn)換為例子來(lái)說(shuō)明監(jiān)視窗口的使用方法。
先點(diǎn)擊 Proteus 軟件底部的“運(yùn)行”按鈕開(kāi)始仿真,然后從 VSM Studio 的“調(diào)試”菜單中啟動(dòng)監(jiān)視窗口,監(jiān) 視窗口將出現(xiàn)在 IDE 的底部。
接下來(lái),右鍵單擊監(jiān)視窗口從彈出的菜單中選擇“使用名字添加監(jiān)視項(xiàng)”。這里我們想添加 ADC 寄存器 ADRESH 和 ADRESL,可以通過(guò)雙擊寄存器進(jìn)行添加,完成以后退出對(duì)話(huà)框,在監(jiān)視窗口中應(yīng)該有兩個(gè)我們剛剛添加的 監(jiān)視項(xiàng)。