?? 上機(jī)調(diào)諕諴明.txt
字號:
上機(jī)操作說明
●為了加深理解本書中各章節(jié)的內(nèi)容,必須進(jìn)行上機(jī)操作。如果有一套51系列單
片機(jī)開發(fā)系統(tǒng)(仿真器),就可以運(yùn)行上機(jī)盤中的全部程序。
●由于本書中的程序都是算法程序,只有很少幾個(gè)程序需要硬件支持,對于暫時(shí)
沒有仿真器的讀者,可以采用純軟件模擬方式來運(yùn)行程序。
●為了運(yùn)行需要,已經(jīng)為每一個(gè)上機(jī)程序中添加了所需的輔助子程序,并提供了
調(diào)試用的原始數(shù)據(jù)。讀者可以修改調(diào)試數(shù)據(jù),觀察不同數(shù)據(jù)的運(yùn)行結(jié)果。
●運(yùn)行程序有三種方法,第一種方法是單步運(yùn)行,可以觀察算法執(zhí)行的每一個(gè)細(xì)
節(jié),有助于徹底理解算法的實(shí)現(xiàn)原理;第二種方法是分段運(yùn)行,可以基本了解算法
的實(shí)現(xiàn)原理,而且消耗時(shí)間比較少;第三種方法是從頭到尾一次運(yùn)行,只能看到程
序的執(zhí)行結(jié)果,無法了解程序的實(shí)現(xiàn)過程。建議首先讀懂源程序,做到心中有數(shù),
然后采用分段運(yùn)行的方法驗(yàn)證算法的實(shí)現(xiàn)過程。開始時(shí)分段要細(xì),每一個(gè)程序分支
點(diǎn)都要停下來觀察數(shù)據(jù)的變化,看看和預(yù)想的是否一致。如果發(fā)現(xiàn)不一致或不理解
的地方,再用單步運(yùn)行的方法重新執(zhí)行那一段語句,看看問題出在哪兒。對于比較
容易理解的程序段可以直接運(yùn)行,采用單步運(yùn)行是不必要的。當(dāng)對整個(gè)程序完全理
解之后,就可以修改原始數(shù)據(jù),然后采用第三種方法運(yùn)行,看看不同的數(shù)據(jù)對結(jié)果
有什么影響。
●因?yàn)镃51中的sacnf和printf函數(shù)需要硬件配合,給沒有制作顯示裝置的讀者帶
來不便,故本書所有C程序均不使用stdio.h中的庫函數(shù)。運(yùn)行C程序時(shí),可以通過
觀察窗口來監(jiān)視變量和數(shù)組的內(nèi)容變化。如果采用軟件仿真方式來運(yùn)行C語言程序,
建議將代碼空間和數(shù)據(jù)空間均選擇為64K(大模式),編譯的優(yōu)化級別選擇最低,
以便順利運(yùn)行程序和觀察各個(gè)變量(或數(shù)組元素)的值。
●上機(jī)調(diào)試運(yùn)行程序的方法可以參閱有關(guān)仿真器和配套軟件的使用說明書,通常
是先“新建”一個(gè)項(xiàng)目(工程),然后往項(xiàng)目里添加源程序文件,再進(jìn)行編譯,如
果編譯沒有通過,必須根據(jù)出錯(cuò)信息對源程序進(jìn)行修改,直到通過編譯,就可以開
始調(diào)試運(yùn)行該程序。
●本光盤所帶調(diào)試工具中的編譯軟件為學(xué)習(xí)版軟件,有2K代碼限制,對于較大的
程序(尤其是較大的C程序)可能無法通過編譯和連接,必須購買正版軟件方可。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -