51單片機(jī)C語言學(xué)習(xí) 5
上一節(jié)我們學(xué)習(xí)了KEIL C51編譯器所支持的數(shù)據(jù)類型。而這些數(shù)據(jù)類型又是怎么用在常量和變量的定義中的呢?又有什么要注意的嗎?下面就來看看吧。暈!你還區(qū)分不清楚什么是常量,什么是變量。常量是在程序運(yùn)行過程中不能改變值的量,而變量是可以在程序運(yùn)行過程中不斷變化的量。變量的定義可以使用所有C51編譯器支持的數(shù)據(jù)類型,而常量的數(shù)據(jù)類型只有整型、浮點(diǎn)型、字符型、字符串型和位標(biāo)量。這一節(jié)我們學(xué)習(xí)常量定義和用法,而下一節(jié)則學(xué)習(xí)變量。 | ||||||||||||||||||||||||||||||
表5-1 常用轉(zhuǎn)義字符表 | ||||||||||||||||||||||||||||||
常量可用在不必改變值的場(chǎng)合,如固定的數(shù)據(jù)表,字庫等。常量的定義方式有幾種,下面來加以說明。 | ||||||||||||||||||||||||||||||
編譯運(yùn)行上面的程序,然后按外部設(shè)備菜單Peripherals-I/O Ports-Port1就打開Port1的調(diào)試窗口了,如圖5-3中的2。這時(shí)程序運(yùn)行了,但我們并不能在Port1調(diào)試窗口上看到有會(huì)什么效果,這時(shí)我們可以用鼠標(biāo)左擊圖5-3中1旁邊綠色的方條,點(diǎn)一下就有一個(gè)小紅方格在點(diǎn)一下又沒有了,哪一句語句前有小方格程序運(yùn)行到那一句時(shí)就停止了,就是設(shè)置調(diào)試斷點(diǎn),同樣圖5-2中的1也是同樣功能,分別是增加/移除斷點(diǎn)、移除所有斷點(diǎn)、允許/禁止斷點(diǎn)、禁止所有斷點(diǎn),菜單也有一樣的功能,另外菜單中還有Breakpoints可打開斷點(diǎn)設(shè)置窗口它的功能更強(qiáng)大,不過我們這里先不用它。我們?quot;P1 = design[b];"這一句設(shè)置一個(gè)斷點(diǎn)這時(shí)程序運(yùn)行到這里就停住了,再留意一下Port1調(diào)試窗口,再按圖5-2中的2的運(yùn)行鍵,程序又運(yùn)行到設(shè)置斷點(diǎn)的地方停住了,這時(shí)Port1調(diào)試窗口的狀態(tài)又不同了。也就是說Port1調(diào)試窗口模擬了P1口的電平狀態(tài),打勾為高電平,不打勾則為低電平,窗口中P1為P1寄存器的狀態(tài),Pins為引腳的狀態(tài),注意的是如果是讀引腳值必須把引腳對(duì)應(yīng)的寄存器置1才能正確讀取。圖5-2中2旁邊的{}樣的按鈕分別為單步入,步越,步出和執(zhí)行到當(dāng)前行。圖中3為顯示下一句將要執(zhí)行的語句。圖5-3中的3是Watches窗口可查看各變量的當(dāng)前值,數(shù)組和字串是顯示其頭一個(gè)地址,如本例中的design數(shù)組是保存在code存儲(chǔ)區(qū)的首地址為D:0x08,可以在圖中4 Memory存儲(chǔ)器查看窗口中的Address地址中打入D:0x08就可以查看到design各數(shù)據(jù)和存放地址了。如果你的uVision2沒有顯示這些窗口,可以在View菜單中打開在圖5-2中3后面一欄的查看窗口快捷欄中打開。 |
評(píng)論