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