|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
程序運行結果不對,請高人指點。 |
| 作者:wgjssy 欄目:技術交流 |
D3:MOV A,#0FEH MOV R0,#7 ;(為了和下面的口銜接上,這個時候不用流動8次,否則就是流回來) MOV P0,A LCALL DELAY D1:RL A MOV P0,A LCALL DELAY DJNZ R0,D1 MOV P0,#0FFH;這個是為了保證當上面跳轉指令結束時候,防止最后一位燈一直亮。 D4:MOV A,#7FH MOV P2,A LCALL DELAY D5:RR A MOV P2,A LCALL DELAY DJNZ R0,D5 LJMP D3 DELAY:MOV R7,#250 D2:MOV R6,#250 DJNZ R6,$ DJNZ R7,D2 RET END 我的片子是89S51,這個程序我想得到的結果是:P0口跑完,接著跑P2口,然后再返回P0口,成一條龍流動。 而實驗板的效果是:當P0口跑完之后,便一直滅著,直接跑P2口流水燈起來了,而返回不到P0口。但是當P2口每跑32圈之后,便會自動返回P0口一次,請問是為什么?似乎我上面用的那個長轉移:LJMP沒起作用? 請高手指點。 |
| 2樓: | >>參與討論 |
| 作者: conwh 于 2006/10/5 17:10:00 發(fā)布:
已經(jīng)給你答復了,另外不要亂貼帖 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |