單片機C語言教程(五)
上一節(jié)我們學習了KEIL C51編譯器所支持的數據類型。而這些數據類型又是怎么用在常量和變量的定 本文引用地址:http://m.butianyuan.cn/article/201611/320765.htm義中的呢?又有什么要注意的嗎?下面就來看看吧。暈!你還區(qū)分不清楚什么是常量,什么是變量。常量 是在程序運行過程中不能改變值的量,而變量是可以在程序運行過程中不斷變化的量。變量的定義可以使用 所有C51編譯器支持的數據類型,而常量的數據類型只有整型、浮點型、字符型、字符串型和位標量。 這一節(jié)我們學習常量定義和用法,而下一節(jié)則學習變量。 型就在數字后面加字母L,如104L,034L,0xF340等。 整數或小數部分為0,可以省略但必須有小數點。指數表示形式為[±]數字[.數字]e[±]數字,[]中的內容 為可選項,其中內容根據具體情況可有可無,但其余部分必須有,如125e3,7e9,-3.0e-3。 一個反斜杠""組成專用轉義字符。常用轉義字符表請看表5-1。 串。在使用特殊字符時同樣要使用轉義字符如雙引號。在C中字符串常量是做為字符類型數組來處理的, 在存儲字符串時系統會在字符串尾部加上o轉義字符以作為該字符串的結束符。字符串常量"A"和字符常 量A是不同的,前者在存儲時多占用一個字節(jié)的字間。 | ||||||||||||||||||||||||||||||
表5-1 常用轉義字符表 | ||||||||||||||||||||||||||||||
常量可用在不必改變值的場合,如固定的數據表,字庫等。常量的定義方式有幾種,下面來加以說明。 這兩句后面用了類似a=110,a++這樣的賦值語句,編譯時將會出錯。 說明典型的常量用法。先來看看電路圖吧。它是在我們上一課的實驗電路的基礎上增加6個LED組成的, 也就是用P1口的全部引腳分別驅動一個LED,電路如圖5-1所示。 要向P1口的各引腳寫數據O對應連接的LED才會被點亮,P1口的八個引腳剛好對應P1口特殊寄存器的八個二 進位,如向P1口定數據0xFE,轉成二進制就是11111110,最低位D0為0這里P1.0引腳輸出低電平,LED1被點亮。 如此類推,大家不難算出自己想要做的效果了。大家編譯燒寫看看,效果就出來,顯示的速度您可以根據需 要調整延時a的值,不要超過變量類型的值域就很行了。哦,您還沒有實驗板?那如何可以知道程序運行的 結果呢?呵,不用急,這就來說說用KEIL uVision2的軟件仿真來調試IO口輸出輸入程序。 | ||||||||||||||||||||||||||||||
圖5-1 八路跑馬燈電路 | ||||||||||||||||||||||||||||||
編譯運行上面的程序,然后按外部設備菜單Peripherals-I/O Ports-Port1就打開Port1的調試窗口了, 如圖5-3中的2。這時程序運行了,但我們并不能在Port1調試窗口上看到有會什么效果,這時我們可以用鼠 標左擊圖5-3中1旁邊綠色的方條,點一下就有一個小紅方格在點一下又沒有了,哪一句語句前有小方格程 序運行到那一句時就停止了,就是設置調試斷點,同樣圖5-2中的1也是同樣功能,分別是增加/移除斷點、 移除所有斷點、允許/禁止斷點、禁止所有斷點,菜單也有一樣的功能,另外菜單中還有Breakpoints可打 開斷點設置窗口它的功能更強大,不過我們這里先不用它。我們在P1 = design[b];"這一句設置一個斷點這 時程序運行到這里就停住了,再留意一下Port1調試窗口,再按圖5-2中的2的運行鍵,程序又運行到設置斷 點的地方停住了,這時Port1調試窗口的狀態(tài)又不同了。也就是說Port1調試窗口模擬了P1口的電平狀態(tài), 打勾為高電平,不打勾則為低電平,窗口中P1為P1寄存器的狀態(tài),Pins為引腳的狀態(tài),注意的是如果 是讀引腳值必須把引腳對應的寄存器置1才能正確讀取。圖5-2中2旁邊的{}樣的按鈕分別為單步入, 步越,步出和執(zhí)行到當前行。圖中3為顯示下一句將要執(zhí)行的語句。圖5-3中的3是Watches窗口可查看各 變量的當前值,數組和字串是顯示其頭一個地址,如本例中的design數組是保存在code存儲區(qū)的首地址為 D:0x08,可以在圖中4 Memory存儲器查看窗口中的Address地址中打入D:0x08就可以查看到design各數據和 存放地址了。如果你的uVision2沒有顯示這些窗口,可以在View菜單中打開在圖5-2中3后面一欄的查看 窗口快捷欄中打開。 | ||||||||||||||||||||||||||||||
圖5-2 調試用快捷菜單欄 | ||||||||||||||||||||||||||||||
圖5-3 各調試窗口 |
評論