<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機c語(yǔ)言教程:C51常量

單片機c語(yǔ)言教程:C51常量

作者: 時(shí)間:2012-09-11 來(lái)源:網(wǎng)絡(luò ) 收藏

程序中的花樣數據能自以去定義,因這里我們的 LED 要 AT89c51 的 P1 引腳為低電平才 會(huì )點(diǎn)亮,所以我們要向 P1 口的各引腳寫(xiě)數據 O 對應連接的 LED 才會(huì )被點(diǎn)亮,P1 口的八個(gè)引 腳剛好對應 P1 口特殊寄存器的八個(gè)二進(jìn)位,如向 P1 口定數據 0xFE,轉成二進(jìn)制就是

11111110,最低位 D0 為 0 這里 P1.0 引腳輸出低電平,LED1 被點(diǎn)亮。如此類(lèi)推,大家不難算 出自己想要做的效果了。大家編譯燒寫(xiě)看看,效果就出來(lái),顯示的速度您能根據需要調整 延時(shí) a 的值,不要超過(guò)變量類(lèi)型的值域就很行了。哦,您還沒(méi)有實(shí)驗板?那如何能知道程 序運行的結果呢?呵,不用急,這就來(lái)說(shuō)說(shuō)用 KEIL uVision2 的軟件仿真來(lái)調試 IO 口輸出輸入程序。


點(diǎn)擊瀏覽下一頁(yè)

圖 4-1 八路跑馬燈電路 編譯運行上面的程序,然后按外部設備菜單 Peripherals-I/O Ports-Port1 就打開(kāi)

Port1 的調試窗口了,如圖 4-3 中的 2。這個(gè)時(shí)候程序運行了,但我們并不能在 Port1 調試窗口 上看到有會(huì )什么效果,這個(gè)時(shí)候能用鼠標左擊圖 4-3 中 1 旁邊綠色的方條,點(diǎn)一下就有一個(gè) 小紅方格再點(diǎn)一下又沒(méi)有了,哪一句語(yǔ)句前有小方格程序運行到那一句時(shí)就停止了,就是設 置調試斷點(diǎn),同樣圖 4-2 中的 1 也是同樣功能,分別是增加/移除斷點(diǎn)、移除所有斷點(diǎn)、允 許/禁止斷點(diǎn)、禁止所有斷點(diǎn),菜單也有一樣的功能,另外菜單中還有 Breakpoints 可打開(kāi) 斷點(diǎn)設置窗口它的功能更強大,不過(guò)這里先不用它。在“P1 = design[b];”這一句設置一 個(gè)斷點(diǎn)這個(gè)時(shí)候程序運行到這里就停住了,再留意一下 Port1 調試窗口,再按圖 5-2 中的 2 的運 行鍵,程序又運行到設置斷點(diǎn)的地方停住了,這個(gè)時(shí)候 Port1 調試窗口的狀態(tài)又不一樣了。也就是說(shuō) Port1 調試窗口模擬了 P1 口的電平狀態(tài),打勾為高電平,不打勾則為低電平,窗口中 P1

為 P1 寄存器的狀態(tài),Pins 為引腳的狀態(tài),注意的是如果是讀引腳值之前必須把引腳對應的 寄存器置 1 才能正確讀取。圖 4-2 中 2 旁邊的{}樣的按鈕分別為單步入,步越,步出和 執行到當前行。圖中 3 為顯示下一句將要執行的語(yǔ)句。圖 4-3 中的 3 是 Watches 窗口可查 看各變量的當前值,數組和字串是顯示其頭一個(gè)地址,如本例中的 design 數組是保存在 code 存儲區的首地址為 D:0x08,能在圖中 4 Memory 存儲器查看窗口中的 Address 地址中打入 D:0x08 就能查看到 design 各數據和存放地址了。如果你的 uVision2 沒(méi)有顯示這些窗口, 能在 View 菜單中打開(kāi)在圖 4-2 中 3 后面一欄的查看窗口快捷欄中打開(kāi)。


點(diǎn)擊瀏覽下一頁(yè)

圖 4-2 調試用快捷菜單欄

點(diǎn)擊瀏覽下一頁(yè)

圖 4-3 各調試窗口

51單片機相關(guān)文章:51單片機教程


c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


激光器相關(guān)文章:激光器原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 常量 C51 教程 單片機 語(yǔ)言

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>